Добавить в корзинуПозвонить
Найти в Дзене

Behind the scenes of dotnet run app.cs

Behind the scenes of dotnet run app.cs Продолжение статьи от Andrew Lock 🛠 Когда в .NET 10 мы впервые запускаем dotnet run app.cs, всё выглядит магически — никаких csproj, только один файл! Но под капотом CLI выполняет целый квест: собирает виртуальный проект, подменяет MSBuild, ведёт тонкий кэш, а потом мгновенно выдаёт бинарь. Для скриптов, демо-кода и быстрой автоматизации понимание этой «кухни» спасёт от загадочных багов и долгих билдов. 🔍 Что автор раскопал 🔸 как CLI определяет «кандидата» на single-file-запуск 🔸 где и когда рождается виртуальный .csproj 🔸 механизм кэширования и случаи, когда пересборка неизбежна 🔸 разбор директив #:sdk, #:package, #:property и shebang-скриптов 🔸 подводные камни и то, что может поменяться к релизу 10-ки ❓ А вы уже пробовали запускать C#-скрипты напрямую и сталкивались ли с неожиданными нюансами? a State of .NET | Подписаться

Behind the scenes of dotnet run app.cs

Продолжение статьи от Andrew Lock

🛠 Когда в .NET 10 мы впервые запускаем dotnet run app.cs, всё выглядит магически — никаких csproj, только один файл! Но под капотом CLI выполняет целый квест: собирает виртуальный проект, подменяет MSBuild, ведёт тонкий кэш, а потом мгновенно выдаёт бинарь. Для скриптов, демо-кода и быстрой автоматизации понимание этой «кухни» спасёт от загадочных багов и долгих билдов.

🔍 Что автор раскопал

🔸 как CLI определяет «кандидата» на single-file-запуск

🔸 где и когда рождается виртуальный .csproj

🔸 механизм кэширования и случаи, когда пересборка неизбежна

🔸 разбор директив #:sdk, #:package, #:property и shebang-скриптов

🔸 подводные камни и то, что может поменяться к релизу 10-ки

❓ А вы уже пробовали запускать C#-скрипты напрямую и сталкивались ли с неожиданными нюансами?

a State of .NET | Подписаться