我下载了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
答案 0 :(得分:31)
有了这个,“清理,重建”就为我解决了这个问题。
答案 1 :(得分:17)
在VS 2019上,我转到项目文件,将目标框架从4.6.2更改为4.7.2,项目构建成功。然后恢复到4.6.2,它仍然可以成功构建
答案 2 :(得分:6)
在我关闭Visual Studio并删除.vs文件夹然后重新打开,清理和重建之前,清理和重建对我不起作用。
答案 3 :(得分: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做任何很棒的事情...
我挠头,因为:
答案 5 :(得分:2)
在应用程序以前可以正常工作时就遇到了这个问题,但是最近它从存储库中被拉到了新计算机上。第一个问题是找不到Nuget包,当我们修复该错误时,这个包突然出现了。解决方案是:
5。清理并重建解决方案
我的直觉是这两个软件包的版本不匹配,导致语言选项出现问题,但是我不知道它是如何出现的,因为它在上次签入项目时正常工作。
答案 6 :(得分:2)
就我而言,我使用新版本的 Visual Studio 打开解决方案,然后尝试使用旧版本运行它
用记事本打开 csproj
修改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