我使用的是Visual 17 (版本15.8.5),我的项目目标是.NET Framework4.8,我已经尝试将C#版本设置为使用(通过属性窗口中的Build选项卡) C# 7.3 (这是从下拉列表中可选择的最大版本)。然而,构建项目报告的失败就像问题标题中的内容一样。我甚至尝试过7.0和C# latest minor version,所有这些报告都失败了。
看起来环境支持6的最大版本(C# 6.0)吗?
我已经尝试过安装Microsoft.Net.Compilers v3.6.0和Microsoft.Net.Compilers.Toolset v3.6.0,但是没有什么改变。
我想像下面的简单代码那样使用模式匹配特性:
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,以帮助可能复制的问题。
发布于 2021-01-09 13:41:02
尝试在NuGet包下面进行升级(无论安装了哪种包)以解决问题:
-Microsoft.CodeDom.Providers.DotNetCompilerPlatform
-Microsoft.Net.Compilers
发布于 2022-02-02 14:54:29
更新Microsoft.Net.Compilers nuget包。
发布于 2022-04-20 09:25:55
对于我们来说,简单的清理和重建解决了这个问题,而不改变任何其他设置或配置。
https://stackoverflow.com/questions/62858965
复制相似问题