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

时间:2018-05-10 06:25:26

标签: c# asp.net-core visual-studio-code blazor c#-7.3

我下载了VS 2017 15.7,.NET Core 2.1.2和Blazor来试用它。它没有在VS 2017中正常工作 并认为我会尝试通过dotnet cli和VS Code。相反,我遇到了以下错误:

CSC : error CS1617: Invalid option '7.3' for /langversion.

在VS中,它将运行应用程序show" Loading ..."然后什么也没有。不确定这两个问题是否相关

dotnet --info返回以下内容:

.NET Command Line Tools (2.1.300-preview1-008174)

Product Information:
 Version:            2.1.300-preview1-008174
Commit SHA-1 hash:  b8df89a54f

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.17666
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\2.1.300-preview1-008174\

Microsoft .NET Core Shared Framework Host

  Version  : 2.1.0-preview1-26216-03
  Build    : f2c3216183d20416568a4bbf5bb7d153e826f153

11 个答案:

答案 0 :(得分:31)

有了这个,“清理,重建”就为我解决了这个问题。

答案 1 :(得分:17)

在VS 2019上,我转到项目文件,将目标框架从4.6.2更改为4.7.2,项目构建成功。然后恢复到4.6.2,它仍然可以成功构建

答案 2 :(得分:6)

在我关闭Visual Studio并删除.vs文件夹然后重新打开,清理和重建之前,清理和重建对我不起作用。

答案 3 :(得分:2)

你应该使用VS的预览版试用Blazor,编号为15.8.x

vs installer

安装.net核心2.1 RC。 2.1.2不会削减它。

答案 4 :(得分:2)

到2020年10月,我正在使用VS 2019 ..这是我的错误,导致我用谷歌搜索了这篇文章:

CS1617 / langversion的选项'7.3'无效;必须是ISO-1,ISO-2,默认,最新或1到7.1范围内的有效版本

FWIW-我只是在一个古老的.NET Framework / ASP.NET / Web API2项目上工作,不尝试使用Standards或Core做任何很棒的事情...

我挠头,因为:

  1. 它可以在我的工作站上工作
  2. 它适用于我的Azure CI管道
  3. 那..为什么不在家中我的Win 10专业工作站上呢?

解决方案

  • 我启动了Visual Studio安装程序> 2019>更多>修改屏幕
  • 切换到if (n>=10)标签,向下滚动到Individual Components
  • ,发现需要检查Code Tools的小复选框 enter image description here 这是我可以轻易辨别的唯一一件事,因为我在工作和在家中的两个工作站之间存在差异。我认为选中此框会有所作为,不仅是因为还原了nuget之后我被迫关闭并重新启动Visual Studio,而且您永远都不知道。

答案 5 :(得分:2)

在应用程序以前可以正常工作时就遇到了这个问题,但是最近它从存储库中被拉到了新计算机上。第一个问题是找不到Nuget包,当我们修复该错误时,这个包突然出现了。解决方案是:

  1. 关闭Visual Studio
  2. 开放式解决方案
  3. 删除Microsoft.Net.Compilers(已弃用)
  4. 将Microsoft.CodeDom.Providers.DotNetCompilerPlatform和Microsoft.Net.Compilers.Toolset更新/安装到最新版本 Nuget installs for Microsoft compiler packages

5。清理并重建解决方案

我的直觉是这两个软件包的版本不匹配,导致语言选项出现问题,但是我不知道它是如何出现的,因为它在上次签入项目时正常工作。

答案 6 :(得分:2)

就我而言,我使用新版本的 Visual Studio 打开解决方案,然后尝试使用旧版本运行它

  1. 用记事本打开 csproj

  2. 修改LangVersion元素

    来自

    <LangVersion>7.3</LangVersion>
    

    <LangVersion>6</LangVersion>
    

为您的场景使用适当的值

答案 7 :(得分:1)

您可以使用15.7或更高级别的预览之一。现在15.7决赛结束时使用它们有点没有意义。您还可以使用15.8预览,因为它们是15.7决赛之前的增量。 访问blazor.net了解入门等的最新详细信息。

答案 8 :(得分:1)

我正在使用Visual Studio 2019,并且在构建MVC REST Api项目时也会遇到该错误。我通过将框架版本降低到4.5(在4.6.1上)解决了该问题。

答案 9 :(得分:1)

我在 VS 2019 的解决方案中遇到了同样的问题。除了这个错误之外,我在这个解决方案的两个项目中遇到了另一个错误:

<块引用>

cs0006:找不到 c# 元数据文件

修复方法是关闭 VS,从这些项目中删除 obj 文件夹,再次打开解决方案并编译。

答案 10 :(得分:0)

我有同样的问题(在VS中运行应用程序时出现空白屏幕,CLI中无效选项'7.3',我只需要升级SDK的版本。使用dotnet --info进行检查。 2.1.300-preview1 不起作用,您似乎需要 2.1.300-rc1 ,可从https://www.microsoft.com/net/download/all

获取