Информация
- В рейтинге
- 5 183-й
- Откуда
- Кемерово, Кемеровская обл., Россия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Десктоп разработчик
Старший
C#
.NET
Разработка программного обеспечения
Объектно-ориентированное проектирование
Многопоточность
Git
WPF
Самую малость неудобно, да, и как только нужно будет сделать что-то сложнее запуска программы (например, подложить отладочные файлы или собрать логи) опять придётся работать с файлами, только в виртуалке. А как удобно вести отладку в виртуалках, нет слов
Эх жаль разработку приложений под Windows до сих пор в онлайн не перенесли с драйверами и прочими прелестями
Пуск уже давным-давно стал неюзабельным, проще и быстрее находить программы через поиск (Win+начало названия программы+Enter). Explorer (имхо) всегда был не очень (ещё и дырявым как дуршлаг), двухпанельные файловые менеджеры влёгкую его уделывают, поэтому в принципе пусть делают что хотят. Новое контекстное меню удобно только тем, кто на самом деле им не пользуется - для любого мало-мальски нужного действия +1 клик (или +1 комбинация клавиш). То что нельзя перетаскивать на таксбар, и уведомления, совмещённые с календарём - действительно спорное решение. В остальном ничего такого по сравнению с Windows 10, несколько дней назад поставил Windows 11 на рабочую машину, и разрабатываю абсолютно так же как и на Windows 10, ничего не поменялось.
Жаль, но, конечно, это можно понять
Вот бы MS договорились с разработчиками paint.net, чтобы включить его в поставку системы...
P.S. Точных деталей уже не помню, но кажется для Compile Include нужно чтобы файл уже существовал, и вот генерируется он после включения пропсов — т е билдить надо два раза, не комильфо.
Вот у вас есть солюшен проектов на сто, из которого собирается продукт с большим количеством сборок. Вам бы хотелось, чтобы в каждой из них ассембли инфо было одинаковым, в частности версия. Есть несколько подходов для решения этой проблемы, один из них — создать для этого отдельный props-файл, который будет подключать какой-то файл типа GlobalAssemblyInfo.cs (или модные определения в sdk-style, не суть), и импортировать этот props-файл в Directory.build.props — так, чтобы каждый проект его получил. Пока все просто и понятно.
Теперь заметим, что держать версию прям в cs-файле неудобно, т к она бывает нужна и в других местах (CI например), поэтому версия сама по себе лежит где-то отдельно, откуда ее просто достать — в json, xml или даже plain-text — тоже не суть. По итогу ассембли инфо генерируется из шаблона подстановкой этой версии. Соответственно в системе контроля версий не участвует.
Теперь вы клонируете чистый репо, в котором еще ничего не сгенерировано. Сначала импортируются пропсы, потом выполняются таски при сборке. И на тот момент, когда нужна ассембли инфо — она еще не сгенерирована.
А как же .kkrieger
Да нормально всё и в Windows и в Mac, по работе пришлось поставить виртуалку - конечно, поначалу было непросто, но после поиска нужных хоткеев всё заработало. Различия в парадигме это нормально, просто нужно пообвыкнуться немного. Свои удобства в макос тоже есть. Странно что никто до сих пор не сказал ни слова про XCode, после Visual Studio это честно говоря какая-то шляпа. Ах да и ещё сертификаты разработчика это отдельная боль, один создал и всё, больше нельзя (можно заплатить за что-то типа developer program и уж тогда... можно ещё один :)). Особенно прикольно когда откатываешься снепшотом раньше, где сертификата ещё не было, и он якобы есть в аккаунте, но каким-то чудом нужно зайти туда, где он ещё есть, и экспортировать его оттуда, что проблематично, когда доступа к этому состоянию уже нет. Да XCode умеет как-то внутри себя чинить эту проблему, но внятного руководства как это руками сделать попросту нет.
А насчет того, чтобы коллекции не делать структурами — расскажите это разработчикам System.Collections.Immutable. А то пацаны-то не в теме наверное, упускают что-то важное :)