【发布时间】:2015-08-07 02:32:55
【问题描述】:
我正在尝试以 .NET 4.6 为目标,并通过将 C# 语言版本更改为 6 来利用最新的 C# 版本。
但是在编译过程中我得到了这个错误:
/langversion 的错误选项 '6' 无效;必须是 ISO-1、ISO-2、3、4、5 或默认值
如果我将 Web.Config 设置中的 /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 模板项目。
【问题讨论】:
-
就我而言,我只需要删除
/langversion:6... -
@modosansreves 这将恢复到默认语言版本.. 我相信这是 C# 5... 请检查您是否可以使用任何 C# 6 语言功能。
-
确实如此。这剥夺了使用 C# 6 的功能。谢谢。
标签: c# .net asp.net-mvc-5.2 .net-4.6