Zaktualizowałem moją aplikację internetową ASP.NET Mvc 5, aby korzystała z nowych funkcji c # 8.0 w Visual Studio 2019 i wszystko działa dobrze, dopóki nie spróbuję użyć tych nowych funkcji w widoku Razor.
Na przykład, jeśli spróbuję użyć nowego wyrażenia przełącznika:
@{
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>
Kompilator nie narzeka, dopóki nie spróbuję dotrzeć do strony, co spowoduje błąd kompilacji.
Podejrzewam, że Microsoft.CodeDom.Providers.DotNetCompilerPlatformnależy to zaktualizować, ale wygląda na to, że aktualizacja nie jest dostępna.
Czy istnieje sposób użycia funkcji języka c # 8.0 w widokach Razor?
Microsoft.CodeDom.Providers.DotNetCompilerPlatformpakietem, ale nie mogę w jakiś sposób sprawić, by działał w wersji c # 8.0
