.NET SDK不支持针对Visual Studio 2022的.NET 6.0

6ss1mwsb  于 2023-06-25  发布在  .NET
关注(0)|答案(1)|浏览(281)

我在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"
    }
}

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

rdlzhqv9

rdlzhqv91#

也许这个迟来的答案会对某人有所帮助。我在Visual Studio 2022中的一个项目中遇到了同样的问题。
运行dotnet --info表明我安装了正确的.NET SDK,但我注意到运行时环境>基本路径:显示的是.NET 5.0,虽然我没有注意到它,但我确信它也表明正在使用global.json文件。
上次我做这个项目的时候,我已经创建了一个global.json文件,将项目绑定到.NET 5.0(可能是一年前,时间长到我都忘了)。删除解决方案目录中现在无效的global.json解决了我的问题。
如果仔细考虑在项目文件夹中运行dotnet --info时看到的情况,就会发现Visual Studio 2022的此问题的根源

相关问题