我正在努力瞄准.NET 4.6,还可以通过将C语言版本更改为6来利用最新的C语言版本.

但是,在编译过程中,我收到以下错误:

错误/langversion的选项"6"无效;必须是ISO-1、ISO-2、3、4、5或默认值

如果我在网上更新/langversion:6.将配置设置为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">

但我如何在不使用较低语言版本的情况下解决这个问题?

我使用的是Visual Studio 2015社区版,我还安装了.NET Framework 4.6手动安装,以防Visual Studio 2015默认情况下未安装.

该项目是由Visual Studio 2015创建的标准ASP.NET MVC模板项目.

推荐答案

更改Framework版本时,请注意Web.Config文件中的编译器"type":

对于4.5和C#5-

type="Microsoft.CSharp.CSharpCodeProvider...

对于4.6和C#6-

type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"

More info in this forum post

.net相关问答推荐

删除数据库项目中的表

从窗体中移除另一个控件中引用的控件时获取设计时通知

将 Span 传递到函数时出现 F# 错误

您如何确定两个 HashSet 是否相等(按值,而不是按引用)?

使用字典作为数据源绑定组合框

如何从标头中检索基本身份验证凭据?

将 BitmapImage 转换为 Bitmap,反之亦然

将 DataRowCollection 转换为 IEnumerable

来自奥尔森时区的 .NET TimeZoneInfo

是什么让 Enum.HasFlag 这么慢?

.Net 中的 Int128?

您可以在 C# 代码中捕获本机异常吗?

什么版本的 .NET 附带什么版本的 Windows?

如何将时间设置为当天的午夜?

ObservableCollection<> 与 List<>

没有 @Html.Button !

dotnet 恢复警告 NU1701

任何人都知道缺少枚举通用约束的好方法吗?

System.Array.CopyTo() 和 System.Array.Clone() 之间的区别

序列化一个可为空的 int