作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经更新了ASP.NET Mvc 5 Web应用程序,以通过Visual Studio 2019使用新的C#8.0功能,并且一切正常,直到我尝试在Razor View 中使用这些新功能为止。
例如,如果我尝试使用新的switch表达式:
@{
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
必须更新,但似乎没有可用的更新。
最佳答案
.net框架支持C#7.3,这就是为什么您无法使Razor View正常工作的原因
.net core 3支持C#8,我能够使您的示例与.net Core 3 MVC应用程序一起使用。
您可以在这里看看:
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/configure-language-version
希望以上内容对您有所帮助:)
关于c# - 如何在Razor View 中使用新的C#8.0功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58751275/
我是一名优秀的程序员,十分优秀!