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.DotNetCompilerPlatformdebba 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.DotNetCompilerPlatformpacchetto ma non riesco a farlo funzionare per c # 8.0 in qualche modo
