VS Code CSC: 错误 CS1617: /langversion 的选项 '7.3' 无效

25 浏览
0 Comments

VS Code CSC: 错误 CS1617: /langversion 的选项 '7.3' 无效

我下载了VS 2017 15.7版本、.NET Core 2.1.2版本和Blazor进行尝试。然而在VS 2017中无法正常工作,于是我决定尝试使用dotnet cli和VS Code。结果遇到了以下错误:CSC : error CS1617: /langversion选项的\'7.3\'无效。在VS中,它会运行应用程序显示\"正在加载...\",然后什么都没有发生。不确定这两个问题是否相关。运行dotnet --info命令返回如下信息:.NET Command Line Tools(2.1.300-preview1-008174)\n产品信息:\n 版本号:2.1.300-preview1-008174\nCommit SHA-1哈希:b8df89a54f\n运行环境:\n 操作系统名称:Windows\n 操作系统版本:10.0.17666\n 操作系统平台:Windows\n RID:win10-x64\n 基本路径:C:\\Program Files\\dotnet\\sdk\\2.1.300-preview1-008174\\\nMicrosoft .NET Core共享框架主机\n 版本号:2.1.0-preview1-26216-03\n 构建号:f2c3216183d20416568a4bbf5bb7d153e826f153\n

0
0 Comments

是的,我先将目标框架更改为4.7.2,项目成功建立。然后我又将目标框架还原回4.6.2,项目仍然可以成功建立。

0
0 Comments

从上述内容中可以得出以下结论:

问题的原因是在VS Code CSC(C#编译器)中使用了无效的选项'7.3',该选项必须是ISO-1、ISO-2、Default、Latest或有效范围为1到7.1的版本。

解决方法是打开Visual Studio安装程序,点击2019 > 更多 > 修改屏幕。切换到"个别组件"选项卡,滚动到"代码工具",勾选"NuGet targets and build tasks"复选框。这是两个工作站之间唯一可见的不同之处。勾选该复选框后,重新启动Visual Studio。

这个解决方法适用于多个情况,包括.NET Framework / ASP.NET / Web API2项目和.NET Core项目。同样的问题也可以在不同版本的Visual Studio上出现,并且该解决方法在VS2022上也适用。

通过比较导出的Visual Studio配置文件,可以找到其他可能导致该问题的原因,例如缺少.NET Core运行时或.NET Framework目标包。

问题是由于使用了无效的C#编译器选项而导致的,解决方法是通过勾选"NuGet targets and build tasks"复选框来修复。

0
0 Comments

问题的出现原因:

在使用VS Code进行C#编译时,出现了错误CS1617,错误信息为"Invalid option '7.3' for /langversion"。根据用户的描述,可能是由于项目升级或者源代码中存在一些问题导致的。

解决方法:

根据用户的反馈,使用Clean(清理)和Rebuild(重新构建)操作可以解决这个问题。用户表示,在项目从2017版本升级到2019版本后,进行清理和重新构建操作可以解决这个问题。另外,有用户反馈在使用VS2019和ASP.NET解决方案时也可以使用这个方法解决问题。

然而,有用户反馈称,虽然这个方法可以解决问题,但是在立即进行重新构建操作后,问题会再次出现。只有在进行了清理操作后,才能成功进行构建和重新构建。对于这种情况,用户表示不清楚是什么原因导致了这种行为。

当在使用VS Code进行C#编译时出现错误CS1617:"Invalid option '7.3' for /langversion"时,可以尝试使用Clean和Rebuild来解决这个问题。但需要注意的是,有些情况下可能需要进行多次清理操作才能彻底解决问题。

0