.NET SDK不支持使用Visual Studio 2022针对.NET 6.0进行目标定位。

4

我在Visual Studio 2022中创建了一个.NET 6项目,但是出现了以下错误:

当前的.NET SDK不支持目标为.NET 6.0。请将目标设置为.NET 5.0或更低版本,或使用支持.NET 6.0的.NET SDK版本。

虽然dotnet --list-sdks命令输出如下:

2.2.108 [C:\Program Files\dotnet\sdk]
3.1.421 [C:\Program Files\dotnet\sdk]
5.0.206 [C:\Program Files\dotnet\sdk]
5.0.214 [C:\Program Files\dotnet\sdk]
5.0.408 [C:\Program Files\dotnet\sdk]
6.0.107 [C:\Program Files\dotnet\sdk]
6.0.202 [C:\Program Files\dotnet\sdk]
6.0.300 [C:\Program Files\dotnet\sdk]
6.0.301 [C:\Program Files\dotnet\sdk]
6.0.302 [C:\Program Files\dotnet\sdk]

还有 global.json

{
    "sdk": {
        "version": "6.0.302"
    }
}

这个错误的原因是什么,如何修复它?

听起来可能没有正确安装。尝试重新启动VS,如果不行,请重新安装并重启计算机。 - phuzi
1
VS 2022与.NET 6完全兼容,不需要global.json文件。问题很可能是由项目或父文件夹中针对.NET 5的global.json文件引起的。子文件夹中的global.json设置会覆盖父文件夹中的设置。 - Panagiotis Kanavos
@phuzi 这几乎是全新安装的VS。我尝试重新启动VS,但仍然出现相同的错误。我将尝试重新安装它。 @PanagiotisKanavos 这是一个我新建的全新控制台应用程序项目。我之所以添加了global.json,只是因为这个错误。 - nrofis
我正在经历同样的问题。删除global.json对解决问题没有任何帮助 - Visual Studio完全忽略我尝试使用特定SDK的任何方法。 - whendon
我安装了global.json文件中提到的特定SDK版本"6.0.301",然后重新打开了VS 2022,现在它可以正常工作了。 - Post Impatica
1个回答

0
也许这个晚回答能帮到某人。我在Visual Studio 2022中遇到了同样的问题。
运行dotnet --info显示我安装了正确的.NET SDK,但我注意到运行时环境 > 基本路径: 显示的是.NET 5.0,并且虽然我没有注意到,但我确定它还指示正在使用一个global.json文件。
上次我在项目上工作时(可能是一年前,已经够久以至于我忘记了),我创建了一个global.json文件将项目固定在.NET 5.0上。删除现在无效的解决方案目录中的global.json文件解决了我的问题。
仔细考虑在项目的文件夹中运行dotnet --info时看到的内容,应该能找到Visual Studio 2022的问题来源。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接