VS2022已装.NET 6.0/7.0 SDK却不显示,安装DiffSharp包遇NU1202错误求助
问题解决方案
一、调整项目目标框架版本
- 右键项目 → 属性 → 应用程序 → 目标框架,确认当前是否为
net5.0。若是,直接切换为net6.0或更高版本,保存后重新安装DiffSharp.Backends.Torch包。 - 若此处看不到
net6.0/net7.0选项,执行以下步骤。
二、修复Visual Studio对.NET SDK的识别
- 打开Visual Studio Installer,点击当前VS2022版本的「修改」按钮。
- 在「工作负载」页面,确保勾选对应开发场景的工作负载(如“.NET桌面开发”或“ASP.NET和Web开发”),然后在右侧「安装详细信息」中,确认
.NET 6.0 SDK和.NET 7.0 SDK已勾选,点击「修改」完成安装。 - 重启Visual Studio后,再尝试新建项目或修改目标框架。
三、验证.NET SDK安装状态
- 打开命令提示符或PowerShell,执行命令:
dotnet --list-sdks - 若输出中包含6.0和7.0版本,说明SDK安装正常,问题出在VS识别环节;若未显示,重新下载对应版本的SDK安装包完成安装后重启VS。
四、清理Visual Studio缓存(备用方案)
- 关闭Visual Studio。
- 删除以下路径的缓存文件:
%LOCALAPPDATA%\Microsoft\VisualStudio\17.0_*\ComponentModelCache(17.0为VS2022基础版本号,目录后缀可能不同)%LOCALAPPDATA%\Temp\VSIXInstaller
- 重启Visual Studio后再次尝试操作。
内容的提问来源于stack exchange,提问作者Loco Barocco
相关产品推荐
相关产品推荐

