C# 使用;名称;Razor视图中的运算符

C# 使用;名称;Razor视图中的运算符,c#,.net,asp.net-mvc,razor,c#-6.0,C#,.net,Asp.net Mvc,Razor,C# 6.0,在我的VS.NET 2015开发机器上,Razor视图将工作当作一种魅力 部署到Windows服务器时,无法编译CSHTML Razor视图: 当前上下文中不存在名称“nameof” 德语: 名字“nameof”就在阿克图伦·科特文·尼希特·沃汉登 我安装了.NET Framework 4.6(“ASP.NET版本:4.6.81.0”),但没有成功 很可能我错过了一些简单的东西 不过,我真的很无知。它是web.config设置吗?还是别的什么 我的问题: 如何在CSHTML Razor视图中启用

在我的VS.NET 2015开发机器上,Razor视图将工作当作一种魅力

部署到Windows服务器时,无法编译CSHTML Razor视图:

当前上下文中不存在名称“nameof”

德语:

名字“nameof”就在阿克图伦·科特文·尼希特·沃汉登

我安装了.NET Framework 4.6(“ASP.NET版本:4.6.81.0”),但没有成功

很可能我错过了一些简单的东西

不过,我真的很无知。它是web.config设置吗?还是别的什么

我的问题:

如何在CSHTML Razor视图中启用C#6功能(如
操作符的名称?

确保在文件“web.config”中存在节点
system.codedom


您需要引用包
Microsoft.CodeDom.Providers.DotNetCompilerPlatform

,根据,您需要在Web.config文件中引用Roslyn编译器,以使C#6功能在razor视图中工作

这只需安装即可实现


谢谢,@Ksv3n我(再次)做到了,只是为了确定。结果没有变化,仍然是编译错误。“
versionInformationen:Microsoft.NET Framework版本:4.0.30319;ASP.NET版本:4.6.81.0
”这确实起到了作用。这些行出现在我的本地开发人员机器上,但不在服务器上。非常感谢。这会出现在main
Web.config
或Views'
Web.config
?@Maslow main Web.config这个答案覆盖了[chsword]的答案。我还必须重新启动Visual Studio(2015)。这太棒了。非常感谢。另外,第二个用于重新启动VS。
PM> Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform