Davon abgesehen dass der Installer es nicht hinbekommt #MSBuild abzuschiessen, weil er sonst nicht installieren kann - #Microsoft ist der größte Schrott überhaupt!
Man muss sich das auf der Zunge zergehen lassen: es ist kein Problem, durch Öffnen eines Projekts den kompletten Rechner zu verseuchen. Aber dass #MSBuild rausbekommt, was ich installieren müsste damit ich das Ding bauen kann - das geht natürlich nicht! #Microsoft #Fail

Метод Компонентов – Роскошный максимум инженерии

Эта статья про то, как делать гибкую и расширяемую архитектуру с помощью простейших инструментов. Метод компонентов даёт интероперабельность, платформы, области ответственности, управление жизненным циклом, свободу в выборе технологий, бесконечный источник дофамина и избавляет от боли в суставах. Короче, компонентный подход реально CRAZY. А самое главное то, что он очень простой.

https://habr.com/ru/articles/1014448/

#ddd #maven #gradle #msbuild #system_design #architecture #Component_Method

Метод Компонентов – Роскошный максимум инженерии

— Как поступают VIP SWE, когда нужно задизайнить большую систему? — VIP SWE рисуют квадратики и стрелочки. Эта статья про то, как делать гибкую и расширяемую архитектуру с помощью простейших...

Хабр

Now shipping: Microsoft Build 2026 - June 2–3, 2026 / San Francisco and online

https://build.microsoft.com/

#msbuild #devconference #microsoft #ai #cloud #dotnet #windowsdev #azure

Microsoft Build, June 2-3, 2026 / San Francisco and online

Go deep on real code and real systems with the teams building and scaling AI at Microsoft Build, June 2–3, 2026, in San Francisco and online.

#TIL If a #NuGet package, such as System.CommandLine, provides satellite assemblies for localized strings, you can bundle only selected ones. To do this, add a line in your #CsProj like this:
<SatelliteResourceLanguages>fr;de;he;uk</SatelliteResourceLanguages>
BTW, I don't know how to skip bundling them at all, maybe an empty tag will suffice. #DotNet #CSharp #MSBuild #Programming
Getting more information in MSBuild binlogs with property tracking - Gérald Barré

Learn how to enable MSBuild property tracking to get detailed information about property changes in your build logs.

Meziantou's blog
Retrieve method source file location at runtime using Portable PDBs in .NET - Gérald Barré

Learn how to retrieve the source file path and line number for any method at runtime using Portable PDBs in .NET.

Meziantou's blog

Kaspirin: история о том, как ограничения помогли ускорить разработку

Бывало, открываешь код-ревью — и чувствуешь себя археологом. Каждый кусок кода — как артефакт из разных времен: тут блестит бронзовая монетка, там торчит бивень мамонта, а чуть дальше — отпечатки времен .NET 4, пережившие три рефакторинга. Все это чудом взаимодействует, но порой страшно тронуть — вдруг вся конструкция рассыплется. Эта история знакома многим командам. Мы привыкли думать, что хороший фреймворк — это гибкий фреймворк. Что чем больше у него возможностей, тем лучше. И действительно: гибкость помогает выйти на рынок, быстрее выпустить первую версию, подстроиться под новые требования. Но в какой-то момент эта гибкость начинает мешать. Мы в команде разработки пользовательского интерфейса поняли это, когда наш общий код перестал быть общим: его было слишком много, он жил своей жизнью, и никто уже не знал, что в нем есть и как оно работает. С этого начался Kaspirin — наш внутренний фреймворк, который мы создали не для расширения возможностей, а чтобы навести порядок и убрать лишнюю вариативность. Название придумалось само собой: смесь Kaspersky и aspirin — лекарство от головной боли, вызванной избыточной гибкостью.

https://habr.com/ru/articles/968752/

#Kaspirin #kaspersky #фреймворк #figma #wpf #интерфейс_пользователя #ui #msbuild

Kaspirin: история о том, как ограничения помогли ускорить разработку

Бывало, открываешь код-ревью — и чувствуешь себя археологом. Каждый кусок кода — как артефакт из разных времен: тут блестит бронзовая монетка, там торчит бивень мамонта, а чуть дальше — отпечатки...

Хабр