目前,我的 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=\"Web\" /optionInfer+" />
</compilers>
关于c# - 如何使Razor View Engine使用C#6.0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31689374/