Я обновил свое веб-приложение ASP.NET Mvc 5 для использования новых функций c # 8.0 через Visual Studio 2019, и все работает нормально, пока я не попытаюсь использовать эти новые функции в представлении Razor.
Например, если я попытаюсь использовать новое выражение переключателя:
@{
ViewBag.Title = "About";
var foo = 1;
var bar = foo switch
{
1 => "one",
2 => "two",
_ => string.Empty
};
}
<h2>@ViewBag.Title.</h2>
<h3>@ViewBag.Message</h3>
<p>Use this area to provide additional information.</p>
Компилятор не будет жаловаться, пока я не попытаюсь добраться до страницы, сообщив мне об ошибке компиляции.
Я подозреваю, что это Microsoft.CodeDom.Providers.DotNetCompilerPlatform
должно быть обновлено, но кажется, что нет доступных обновлений.
Есть ли способ использовать функции языка c # 8.0 в представлениях Razor?
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
пакетом, но я не могу заставить его работать как-то для c # 8.0