Atualizei meu aplicativo Web ASP.NET Mvc 5 para usar os novos recursos do c # 8.0 através do Visual Studio 2019 e tudo funciona bem até que eu tente usar esses novos recursos dentro de uma exibição do Razor.
Por exemplo, se eu tentar usar a nova expressão de opção:
@{
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>
O compilador não irá reclamar até eu tentar acessar a página, causando um erro de compilação.
Eu suspeito que Microsoft.CodeDom.Providers.DotNetCompilerPlatform
deve ser atualizado, mas parece que não há nenhuma atualização disponível.
Existe alguma maneira de usar os recursos da linguagem c # 8.0 nas visualizações do Razor?
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
pacote, mas eu não posso fazê-lo funcionar para c # 8.0 de alguma forma