首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >CS1617:选项“6”对于/langversion无效;必须是ISO-1、ISO-2、3、4、5或默认值

CS1617:选项“6”对于/langversion无效;必须是ISO-1、ISO-2、3、4、5或默认值
EN

Stack Overflow用户
提问于 2015-09-03 23:41:58
回答 14查看 142.3K关注 0票数 104

当在Windows2008Server机器上运行一个新的ASP.NET MVC应用程序(直接从VS2015社区中走出来)时,一直收到这个错误。

EN

回答 14

Stack Overflow用户

发布于 2015-09-03 23:42:16

很多人都会碰到它,所以我想在这里发帖。

多亏了这个家伙:Expertdebugger,我找到了一个非常简单的变通方法。

只需将您的语言版本从C# 6降级到C# 5,如下所示:

代码语言:javascript
复制
<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">
        <providerOption name="CompilerVersion" value="v4.0"/>
      </compiler>
      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+">
          <providerOption name="CompilerVersion" value="v4.0"/>
      </compiler>
    </compilers>
</system.codedom>

将靠近底部的langversion:6从6更改为5- langversion:5

帮我修好了。谢谢他。

票数 111
EN

Stack Overflow用户

发布于 2018-04-12 23:55:14

在我的例子中,我发现错误的直接原因是:

这是有意义的,因为该错误说明存在无效的语言选项。

但是,这之前工作得很好-所以它一定是被选中了。什么改变了?原来我团队的一名成员升级到了vs 2017,而我还在使用2015。在他对项目进行更改后,语言版本也发生了变化,我也收到了源代码控制方面的变化。但是选择的版本对于我的vs版本是不可用的,所以它是空白的-因此出现了错误。在语言下拉列表中选择一个值后(我选择了默认),一个新的错误弹出。新的错误导致使用较新版本的c#的任何代码行上的构建失败。我更改了代码以执行相同的功能,但使用我的c#版本的语法和问题得到了解决。

因此,虽然错误的直接原因确实是无效的语言版本选择,但根本原因是不同的vs/c#版本冲突。

票数 15
EN

Stack Overflow用户

发布于 2018-02-17 07:09:43

在我的例子中,我使用了错误的MSBuild.exe,该one位于:

代码语言:javascript
复制
C:\Windows\Microsoft.NET\Framework64\v4.0.30319

为了解决这个错误,我更新了PATH环境变量以开始使用Visual Studio2017 MSBuild.exe:

代码语言:javascript
复制
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSbuild.exe

详情请访问以下链接:Error CS1056: Unexpected character '$' running the msbuild on a tfs continuous integration process

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32380064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档