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 | Подписаться