Ho aggiornato la mia applicazione Web ASP.NET Mvc 5 per utilizzare le nuove funzionalità di c # 8.0 tramite Visual Studio 2019 e tutto funziona perfettamente fino a quando non provo a utilizzare queste nuove funzionalità all'interno di una vista Razor.
Ad esempio, se provo a utilizzare la nuova espressione switch:
@{
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>
Il compilatore non si lamenterà finché non provo a raggiungere la pagina, dandomi un errore di compilazione.
Sospetto che Microsoft.CodeDom.Providers.DotNetCompilerPlatform
debba essere aggiornato, ma sembra che non ci siano aggiornamenti disponibili.
Esiste un modo per utilizzare le funzionalità del linguaggio c # 8.0 nelle viste Razor?
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
pacchetto ma non riesco a farlo funzionare per c # 8.0 in qualche modo