无法加载 MSBuild 项目 SDK 时会发生此错误。 MSBuild 项目 SDK 是一组打包的导入文件,用于为某种类型的生成设置通用生成配置。 例如,对于 .NET 生成,使用 .NET SDK。 查看 如何使用 MSBuild 项目 SDK

若要诊断该错误,请首先查看项目文件的顶级 项目元素 (MSBuild) 以查看正在使用的 SDK。 示例包括 .NET SDK (Microsoft.NET.Sdk) 和 ASP.NET SDK (Microsoft.NET.Sdk.Web)。 MSBuild 项目 SDK 可以作为 NuGet 包进行交付。

<Project Sdk="Microsoft.NET.Sdk.Web">

除非 global.json 指向未安装的 SDK,否则 .NET SDK 应成功加载。 查找在 global.json 中的 sdk 对象的 version 属性中指定的版本:

"sdk": { "version": "2.2.200"

如果出现网络错误或 NuGet 源不正确,NuGet SDK 解析程序可能会失败。

检查项目文件中的顶级元素,查看是否指定了 SDK 版本,并确保安装了该版本。 可以使用以下语法在项目文件中指定版本:

<Project Sdk="My.Custom.Sdk/1.0.0" />

MSBuild 项目 SDK 版本也可以在 global.json 中指定。