Ros*_*sim 83 .net c# asp.net-mvc-5.2 .net-4.6
我试图以.NET 4.6为目标,并通过将C#语言版本更改为6来利用最新的C#版本.
但是在编译期间我遇到了这个错误:
错误无效选项'6'表示/ langversion; 必须是ISO-1,ISO-2,3,4,5或默认值
如果我将/langversion:6Web.Config设置更新为5它可以工作,
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701">
Run Code Online (Sandbox Code Playgroud)
但是如何在不使用低语言版本的情况下解决这个问题呢?
我正在使用Visual Studio 2015社区版,我还手动安装了.NET Framework 4.6,以防Visual Studio 2015默认安装它.
该项目是Visual Studio 2015创建的标准ASP.NET MVC模板项目.
Dre*_*ewB 87
Web.Config在更改Framework版本时,请注意文件中的编译器"type" :
4.5和C#5 -
type="Microsoft.CSharp.CSharpCodeProvider...
Run Code Online (Sandbox Code Playgroud)
4.6和C#6 -
type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Run Code Online (Sandbox Code Playgroud)
Dev*_*per 25
更新以下NuGet包(以安装者为准)解决问题:
Pra*_*rma 10
1.转到项目并选择您的项目属性.
2选择"构建"并单击"高级"按钮
3.选择语言版本默认.
4.Save.