Я оновив свій веб-додаток 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 якось