He actualizado mi aplicación web ASP.NET Mvc 5 para usar las nuevas funciones de c # 8.0 a través de Visual Studio 2019 y todo funciona bien hasta que trato de usar estas nuevas funciones dentro de una vista Razor.
Por ejemplo, si trato de usar la nueva expresión de cambio:
@{
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>
El compilador no se quejará hasta que trate de llegar a la página, dándome un error de compilación.
Sospecho que Microsoft.CodeDom.Providers.DotNetCompilerPlatform
debe actualizarse, pero parece que no hay actualizaciones disponibles.
¿Hay alguna forma de usar las características del lenguaje c # 8.0 en las vistas de Razor?
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
paquete, pero de alguna manera no puedo hacer que funcione para c # 8.0