我正在使用 Visual Studio 17(版本 15.8.5),我的项目目标为 .NET Framework 4.8,并且我尝试设置要使用的 C# 版本(通过“属性”窗口中的“生成”选项卡)C# 7.3(这是可以从下拉列表)。然而,构建项目报告失败,如问题标题所示。我什至尝试过7.0
and C# latest minor version
,所有这些也都报告失败。
貌似环境支持最高版本6(C# 6.0)?
我尝试安装了两个Microsoft.Net.Compilers v3.6.0
and Microsoft.Net.Compilers.Toolset v3.6.0
但这并没有改变什么。
我想使用模式匹配功能,如以下简单代码所示:
object o ...
if(o is int c){
//do something with c (cast to int) ...
}
UPDATE:
奇怪的是,如果我创建一个全新的 ASP.NET MVC 项目
,它只需使用 C# 7.3 集即可编译。所以看起来我正在从事的特定项目有问题。为了更好地诊断,我想通过此链接在这里分享该项目
建议您使用 VS 2017 来帮助重现该问题。
我解决了这个问题无需升级任何 NuGet 包按照以下步骤操作:
-
关闭所有打开的 Visual Studio 实例
-
打开“Visual Studio 安装程序”
-
单击您正在使用的 Visual Studio 版本上的“修改”
我。就我而言,我使用的是 VS2019 Professional 16.11.0
-
在对话框顶部,选择“单个组件”
-
在搜索栏中输入“罗斯林”
-
检查两个选项,应该看起来像这样 https://i.stack.imgur.com/PXTX6.png
我。如果图像出现故障,选项为“.NET 编译器平台 SDK”和“C# 和 Visual Basic Roslyn 编译器”
二.就我而言,第二个已经检查过
-
按对话框右下角的“修改”确认更改
一旦我重新打开我的项目,我就能够成功编译。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)