Saya telah memperbarui aplikasi web ASP.NET Mvc 5 saya untuk menggunakan fitur c # 8.0 baru melalui Visual Studio 2019 dan semuanya berfungsi dengan baik sampai saya mencoba menggunakan fitur-fitur baru ini di dalam tampilan Razor.
Misalnya, jika saya mencoba menggunakan ekspresi sakelar baru:
@{
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>
Kompiler tidak akan mengeluh sampai saya mencoba menjangkau halaman, memberi saya kesalahan kompilasi.
Saya curiga Microsoft.CodeDom.Providers.DotNetCompilerPlatform
harus diperbarui tetapi tampaknya tidak ada pembaruan yang tersedia.
Apakah ada cara untuk menggunakan fitur bahasa c # 8.0 dalam tampilan Razor?
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
paket tetapi saya tidak bisa membuatnya bekerja untuk c # 8.0 entah bagaimana