Visual Studio 2022创建.NET 6项目报错:SDK不支持目标框架的原因及解决方法
.NET 6项目在Visual Studio 2022中报错:当前.NET SDK不支持以.NET 6.0为目标框架
问题详情
在Visual Studio 2022中创建.NET 6项目时,出现以下错误:
当前.NET SDK不支持以.NET 6.0为目标框架。请改为以.NET 5.0或更低版本为目标,或使用支持.NET 6.0的.NET SDK版本。
执行dotnet --list-sdks命令确认已安装多个.NET 6 SDK版本:
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指定使用6.0.302版本SDK:
{ "sdk": { "version": "6.0.302" } }
可能的原因
- Visual Studio 2022版本过低:早期预览版或17.0之前的正式版对.NET 6 SDK的兼容性支持不足,无法正确识别已安装的SDK。
global.json位置错误:文件未放在解决方案或项目的根目录,VS无法读取配置,默认使用系统优先级更高的旧版本SDK。- 环境变量PATH冲突:PATH中旧版本.NET SDK的路径优先级高于
C:\Program Files\dotnet\,导致VS调用的dotnet版本不符合要求。 - .NET 6 SDK安装损坏:命令行能检测到SDK,但部分文件损坏导致VS无法正常加载使用。
解决方法
更新Visual Studio 2022至最新稳定版
打开Visual Studio Installer,检查并安装所有可用更新,确保VS版本至少为17.0正式版,后续17.x版本对.NET 6的支持更完善。调整
global.json位置
将global.json移动到解决方案根目录(多项目场景)或单个项目的根目录,确保VS加载项目时优先读取该配置。若文件格式有误,可删除后重新创建上述内容的文件。修正系统PATH环境变量
- 打开系统环境变量设置,编辑PATH变量,将
C:\Program Files\dotnet\移至列表顶部,移除任何指向旧版本dotnet的自定义路径。 - 重启Visual Studio,使环境变量修改生效。
- 打开系统环境变量设置,编辑PATH变量,将
修复或重装.NET 6 SDK
- 打开控制面板的「程序和功能」,找到
.NET SDK 6.0.302,选择「更改」后点击「修复」。 - 若修复无效,卸载该SDK后重新下载安装6.0.302版本。
- 打开控制面板的「程序和功能」,找到
检查Visual Studio的SDK配置
打开VS的「工具」->「选项」->「项目和解决方案」->「.NET Core」,确认「SDK位置」指向C:\Program Files\dotnet\,无自定义旧版本路径。
内容的提问来源于stack exchange,提问作者nrofis
相关产品推荐
相关产品推荐

