.NET 10 позволяет запускать C#-программы из одного файла без создания проекта. За это отвечает виртуальный .csproj, который создаётся динамически и компилирует код «полноценно», используя MSBuild. Разбор кода и кеширование ускоряют повторный запуск. Создание виртуального проекта для .NET: новый подход с явным импортом Sdk.props и Sdk.targets, поддержкой дополнительных SDK, настройкой свойств и пакетов. Это позволяет гибко управлять сборкой однокомпонентных приложений и обходить ограничения стандартного проекта. Новый взгляд на сборку .NET-приложений
В статье подробно раскрывается процесс создания и сборки однокомпонентного .NET-проекта через MSBuild с использованием виртуального in-memory проекта. Рассматривается работа с кэшированием и восстановлением зависимостей для упрощения билда.
Подробности: https://andrewlock.net/exploring-dotnet-10-preview-features-2-behind-the-scenes-of-dotnet-run-app.cs/
#en
@dot_net_c_sharp | Другие наши каналы
Post #4517
1.13K
