Как при открытии файла *.cshtml (Asp.Net Core, Razor) заставить Visual Studio работать с C# 10 (NET 6)?
Visual Studio 2022
Если добавить в солюшн существующий сайт сделанный на NET6 (Asp.Net Core) и попробовать отредактировать любой файл представления (*.cshtml), то редактор применяет к коду C# версию 2.0 (со всеми вытекающими последствиями для форматирования кода).
Как заставить его понять, что это C# версии 10?
(естественно, когда редактируются представления в исходном проекте, там все нормально открывается, как C#10)
Василий Банников, не исходный — это когда в решение добавляется существующий сайт напрямую с хостинга (или из каталога). Никакого csproj там естественно нет.
Роман Кофф, ответ простой - не делай так :)
Так даже во времена старого asp net не рекомендовалось делать, а во времена asp net core это вообще не рабочая штука.
Василий Банников, а зачем тогда Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation?
Если у меня сайт из нескольких тысяч страниц с разной начинкой, что я это все должен обязательно с cms засовывать с нетривиальной логикой? Когда проще реализовывать бизнес-логику на уровне представлений...
Роман Кофф, runtime compilation был придуман в первую очередь для разработки - чтобы ты мог менять содержимое страницы без перезапуска приложения.
Причём это стало бесполезным с выходом hot reload