You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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无法正常加载使用。

解决方法

  1. 更新Visual Studio 2022至最新稳定版
    打开Visual Studio Installer,检查并安装所有可用更新,确保VS版本至少为17.0正式版,后续17.x版本对.NET 6的支持更完善。

  2. 调整global.json位置
    将global.json移动到解决方案根目录(多项目场景)或单个项目的根目录,确保VS加载项目时优先读取该配置。若文件格式有误,可删除后重新创建上述内容的文件。

  3. 修正系统PATH环境变量

    • 打开系统环境变量设置,编辑PATH变量,将C:\Program Files\dotnet\移至列表顶部,移除任何指向旧版本dotnet的自定义路径。
    • 重启Visual Studio,使环境变量修改生效。
  4. 修复或重装.NET 6 SDK

    • 打开控制面板的「程序和功能」,找到.NET SDK 6.0.302,选择「更改」后点击「修复」。
    • 若修复无效,卸载该SDK后重新下载安装6.0.302版本。
  5. 检查Visual Studio的SDK配置
    打开VS的「工具」->「选项」->「项目和解决方案」->「.NET Core」,确认「SDK位置」指向C:\Program Files\dotnet\,无自定义旧版本路径。


内容的提问来源于stack exchange,提问作者nrofis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 12:36:14