Tôi đã cập nhật ứng dụng web ASP.NET Mvc 5 của mình để sử dụng các tính năng c # 8.0 mới thông qua Visual Studio 2019 và mọi thứ đều hoạt động tốt cho đến khi tôi cố gắng sử dụng các tính năng mới này trong chế độ xem Dao cạo.
Ví dụ: nếu tôi cố gắng sử dụng biểu thức chuyển đổi mới:
@{
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>
Trình biên dịch sẽ không phàn nàn cho đến khi tôi cố gắng truy cập trang, gây ra lỗi biên dịch.
Tôi nghi ngờ rằng Microsoft.CodeDom.Providers.DotNetCompilerPlatform
phải được cập nhật nhưng dường như không có bản cập nhật nào.
Có cách nào để sử dụng các tính năng ngôn ngữ c # 8.0 trong chế độ xem Dao cạo không?
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
gói nhưng tôi không thể làm cho nó hoạt động cho c # 8.0 bằng cách nào đó