gpt4 book ai didi

c# - 如何在Razor View 中使用新的C#8.0功能

转载 作者:行者123 更新时间:2023-12-03 05:57:45 24 4
gpt4 key购买 nike

我已经更新了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>

直到我尝试访问该页面时,编译器才会提示,这给了我编译错误。

Compilation error

我怀疑 Microsoft.CodeDom.Providers.DotNetCompilerPlatform必须更新,但似乎没有可用的更新。

有什么方法可以在Razor View 中使用C#8.0语言功能?

最佳答案

.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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com