目前,我的 Razor View 引擎抛出错误并提示“请使用语言版本6或更高版本”。那可能只是在给我一个指示。但是我如何使 Razor 使用C#6.0。我在CS文件中解决方案的其余部分,我可以使用所有新的版本7功能。

最佳答案

我相信这是由于将项目升级到.net框架的较新版本时web.config模板中的错误所致。

我可以通过进入web.config,找到system.codedom节点,然后将内容更改为以下内容来解决此问题:

<compilers>
  <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
  <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
</compilers>

关于c# - 如何使Razor View Engine使用C#6.0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31689374/

10-11 01:27