首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >/langversion的无效选项'7.3‘;必须是ISO-1、ISO-2、默认值或范围1至6中的整数

/langversion的无效选项'7.3‘;必须是ISO-1、ISO-2、默认值或范围1至6中的整数
EN

Stack Overflow用户
提问于 2020-07-12 08:44:29
回答 4查看 17.9K关注 0票数 18

我使用的是Visual 17 (版本15.8.5),我的项目目标是.NET Framework4.8,我已经尝试将C#版本设置为使用(通过属性窗口中的Build选项卡) C# 7.3 (这是从下拉列表中可选择的最大版本)。然而,构建项目报告的失败就像问题标题中的内容一样。我甚至尝试过7.0C# latest minor version,所有这些报告都失败了。

看起来环境支持6的最大版本(C# 6.0)吗?

我已经尝试过安装Microsoft.Net.Compilers v3.6.0Microsoft.Net.Compilers.Toolset v3.6.0,但是没有什么改变。

我想像下面的简单代码那样使用模式匹配特性:

代码语言:javascript
复制
object o ...
if(o is int c){
    //do something with c (cast to int) ...
}

更新

奇怪的是,如果我创建了一个全新的ASP.NET MVC项目,它只会用C# 7.3集编译OK。看来我正在做的具体项目有什么问题。为了更好地诊断,我想通过这个链接https://sites.google.com/site/ngaodaantoi/files/WebApiAuth.zip?attredirects=0&d=1在这里分享这个项目

建议您有VS 2017,以帮助可能复制的问题。

EN

回答 4

Stack Overflow用户

发布于 2021-01-09 13:41:02

尝试在NuGet包下面进行升级(无论安装了哪种包)以解决问题:

-Microsoft.CodeDom.Providers.DotNetCompilerPlatform

-Microsoft.Net.Compilers

票数 18
EN

Stack Overflow用户

发布于 2022-02-02 14:54:29

更新Microsoft.Net.Compilers nuget包。

票数 3
EN

Stack Overflow用户

发布于 2022-04-20 09:25:55

对于我们来说,简单的清理和重建解决了这个问题,而不改变任何其他设置或配置。

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

https://stackoverflow.com/questions/62858965

复制
相关文章

相似问题

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