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)范围内寻找已安装的最高次版本。

相关推荐
宝桥南山8 小时前
Azure - 检查一下是否需要在Microsoft Extra ID中配置Passkeys认证方法
microsoft·微软·sass·azure
zhangfeng11339 小时前
2026-08-10/11 AI 领域重要动态筛选(侧重 AI coding 与具身智能)
人工智能·microsoft
Lhan.zzZ9 小时前
在 Visual Studio 2022 中打造可扩展的动态链接库模块:从零搭建到原理解析
开发语言·c++·visual studio
张赐荣14 小时前
Android TalkBack 无障碍优化: 为控件自定义转子导航动作
android·microsoft
huainingning14 小时前
微软windows系统官网IPV6临时地址介绍
windows·microsoft·智能路由器
唐青枫18 小时前
别再手写 args[0]:C#.NET CommandLineParser 命令行工具实战详解
c#·.net
一次旅行18 小时前
Agent面试题答案整理(一)
人工智能·microsoft
console.log('npc')18 小时前
Mock 服务设计指南
前端框架·mock·react·visual studio·项目架构
.Peter19 小时前
.NET/WPF 程序在部分 Windows 电脑无法保存用户环境变量:使用 DPAPI 实现安全兼容
windows·信息安全·c#·.net·wpf·环境变量·dpapi
码字的特恩20 小时前
微软确认暂不为 Windows 11 加入透明效果自定义功能,建议用户使用第三方工具
人工智能·windows·算法·microsoft·计算机·大模型·编程