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

相关推荐
kk_net889921 分钟前
微软常用运行库合集免费下载安装教程(附运行库安装包)微软运行库安装图文教程
其他·microsoft
Jeff-Tsai1 小时前
Day 9:数据与定义分家,表单不必各自建类型
.net·架构设计·erp·definition-driven
步步为营DotNet1 小时前
.NET 可观测性选型:Metrics、ActivitySource、EventSource 到底该用哪个
c#·.net·metrics·可观测性
CSharp精选营2 小时前
我把 Ant Design Blazor 翻了一遍:Blazor 中后台组件库到底能不能用
.net·blazor·ant design blazor·中后台系统·mudblazor
IT规划师2 小时前
Redis 数据类型全解 - ZSet:两个编码,七种玩法(五)
redis·.net
GlobalInfo13 小时前
2026年全球机器人用超平执行器市场研究报告:市场规模达7.51亿美元,人形机器人商业化与轻量化运动控制需求推动行业增长
大数据·人工智能·数码相机·microsoft·机器人
rockey62714 小时前
AScript之字符串模板
c#·.net·script·expression·动态脚本
编码者卢布21 小时前
【Azure Container Apps】为什么通过 Diagnostic Settings 发送到 Log Analytics 中的日志会延迟几分钟?
microsoft·azure
0x00071 天前
微软intelligent-terminal:Windows 的官方内置Agent Cli
microsoft
海盗12341 天前
微软技术日报 2026-11-02:开发者环境服务退役、Defender 清点本地 AI 代理
人工智能·microsoft·机器人·人工智能aigc