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

Visual Studio不显示.Net 6 TFM 新建项目报NETSDK1045错误如何解决

问题排查与解决方案

1 验证Visual Studio 2022 版本与安装组件

  • 确认使用的VS2022版本不低于17.0,这是首个正式支持.NET 6的VS版本,低于该版本无法原生识别.NET 6 TFM。
  • 打开Visual Studio Installer,点击对应VS2022实例的「修改」,进入「工作负荷」标签页,确认「ASP.NET 和 Web 开发」/「.NET 桌面开发」工作负荷已勾选,且右侧可选组件中已勾选*.NET 6 运行时(长期支持)*相关组件。
  • 切换到「单个组件」标签页,搜索「.NET 6 SDK」,确认对应架构(x64/x86/Arm64)的SDK已勾选安装。

2 检查全局JSON配置

  • 首先排查用户目录(默认路径为C:\Users\你的用户名)下是否存在global.json文件,若存在打开查看是否指定了固定低于6.0的SDK版本,错误配置示例如下:
{
  "sdk": {
    "version": "5.0.408"
  }
}
  • 若存在该配置可以删除该文件,或者将version字段修改为已安装的.NET 6 SDK版本号,可通过控制台执行dotnet --list-sdks查看本地所有已安装的SDK版本。

3 检查VS的SDK加载路径配置

  • 打开VS2022,依次进入「工具」-「选项」-「项目和解决方案」-「.NET」,确认「自动检测已安装的.NET SDK和运行时」选项已勾选。
  • 若仍未生效,可检查系统环境变量PATH中,.NET 6 SDK的安装路径优先级是否高于其他旧版本SDK路径,默认.NET 6 SDK x64安装路径为C:\Program Files\dotnet\sdk\6.x.xxx,x86路径为C:\Program Files (x86)\dotnet\sdk\6.x.xxx,需确保对应路径在PATH中排序靠前。

4 重置VS组件缓存

  • 关闭所有VS窗口,打开VS2022对应的开发者命令提示符,执行devenv /setup命令,等待命令执行完成后重启VS即可。
  • 若NETSDK1045错误仍存在,可打开报错项目的.csproj文件,确认TargetFramework字段配置正确为net6.0,正确配置示例如下:
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
  </PropertyGroup>
</Project>

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 22:15:02