无法加载 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 中指定。