我在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"
}
}
这个错误的原因是什么,如何修复它?
1条答案
按热度按时间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的此问题的根源