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.DotNetCompilerPlatform
należ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.DotNetCompilerPlatform
pakietem, ale nie mogę w jakiś sposób sprawić, by działał w wersji c # 8.0