Visual studio2022:找不到指定的SDK“Microsoft.NET.Sdk”

使用 Visual Studio 2022 打开解决方案,发现好几个项目无法加载,项目全部显示为 xxx(已卸载)。

在输出列表中,报以下错误:

error : 找不到指定的 SDK"Microsoft.NET.Sdk"。

我本地没有安装 .NET 8 SDK,但安装了 .NET 10 SDK。

下载安装完 .NET 8 SDK 并重启 VS 后,依然报错"找不到指定的 SDK"。

打开项目根目录下的 global.json 配置文件,发现了以下配置:

bash 复制代码
{
  "sdk": {
    "version": "8.0.0",
    "rollForward": "latestMajor",
    "allowPrerelease": false
  },
  "msbuild-sdks": {
    "Microsoft.Build.NoTargets": "3.7.0",
    "Microsoft.Build.Traversal": "4.1.0"
  }
}

将 "latestMajor" 修改为 "latestMinor" 即可,如下

bash 复制代码
{
  "sdk": {
    "version": "8.0.0",
    "rollForward": "latestMinor",
    "allowPrerelease": false
  },
  "msbuild-sdks": {
    "Microsoft.Build.NoTargets": "3.7.0",
    "Microsoft.Build.Traversal": "4.1.0"
  }
}

当配置为 "rollForward": "latestMajor" 时,.NET CLI 会采用无视主版本,强行滚动到当前电脑上已安装的最高主版本的策略。而Visual Studio 2022 对 .NET 10 不兼容。

当配置为 "rollForward": "latestMinor" 时,不允许跨越主版本(Major)滚动。它规定系统只能在当前指定的主版本(也就是 8.x)范围内寻找已安装的最高次版本。

相关推荐
小羊没烦恼!2 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
可涵不会debug2 天前
LangChain 进阶之路:LangGraph 图工作流、有状态智能体完整入门教程
microsoft
liufeiyu19762 天前
VS 2026 升级后出现错误: 找不到指定的 SDK“Microsoft.NET.Sdk”
visual studio·vs 2026
霍霍的袁2 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio
_Jonas2 天前
.net framework开发环境正式环境配置文件的切换
.net·wpf
VIP_CQCRE3 天前
在 Visual Studio 里接入 Ace Data Cloud:让 AI 编程助手直接用上 OpenAI 兼容接口
openai·ai编程·开发工具·visual studio·acedatacloud
VIP_CQCRE3 天前
在 Visual Studio 里接入 AI 编程助手:用 Ace Data Cloud 打通 OpenAI 兼容接口与 LMLocal
openai·ai编程·visual studio·acedatacloud·lmlocal
free-elcmacom3 天前
发际线警告!手撕《C陷阱与缺陷》终极 BOSS:signal 函数与 typedef 魔法
c语言·开发语言·visual studio code·visual studio
VIP_CQCRE3 天前
Visual Studio 也能丝滑接入大模型:用 Ace Data Cloud + LMLocal 打造 AI 编程体验
ai·大模型·visual studio·ace data cloud·lmlocal
千谦阙听3 天前
【 C++篇】:模板初阶——泛型编程、函数模板与类模板
开发语言·c++·学习·visual studio