J'ai mis à jour mon application Web ASP.NET Mvc 5 pour utiliser les nouvelles fonctionnalités c # 8.0 via Visual Studio 2019 et tout fonctionne correctement jusqu'à ce que j'essaie d'utiliser ces nouvelles fonctionnalités dans une vue Razor.
Par exemple, si j'essaie d'utiliser la nouvelle expression de commutateur:
@{
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>
Le compilateur ne se plaindra pas jusqu'à ce que j'essaie d'atteindre la page, ce qui me donne une erreur de compilation.
Je soupçonne que cela Microsoft.CodeDom.Providers.DotNetCompilerPlatform
doit être mis à jour mais il semble qu'il n'y ait pas de mise à jour disponible.
Existe-t-il un moyen d'utiliser les fonctionnalités du langage c # 8.0 dans les vues Razor?
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
paquet mais je ne peux pas le faire fonctionner pour c # 8.0 d'une manière ou d'une autre