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
相关产品推荐
相关产品推荐

