ASP.NET Mvc 5 Webアプリケーションを更新して、Visual Studio 2019を通じて新しいc#8.0機能を使用しました。Razorビュー内でこれらの新機能を使用するまで、すべてが正常に機能します。
たとえば、新しいスイッチ式を使用しようとすると、次のようになります。
@{
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>
ページにアクセスしようとするまで、コンパイラーは文句を言わず、コンパイルエラーが発生します。
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
更新する必要があると思いますが、利用可能な更新がないようです。
RazorビューでC#8.0言語機能を使用する方法はありますか?
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
パッケージに関連していることがわかりましたが、どういうわけかc#8.0で動作させることができません