通过


MSB4236诊断代码

本文介绍MSB4236错误代码。

消息文本

MSB4236: The SDK 'value' specified could not be found.

DESCRIPTION

当 MSBuild 项目 SDK 无法加载时,会发生此错误。 MSBuild 项目 SDK 是一组打包的导入文件,用于为特定类型的构建设置通用构建配置。 例如,对于 .NET 构建,将使用 .NET SDK。 有关详细信息,请参阅 如何使用 MSBuild 项目 SDK

决议

查看项目文件的顶级 Project 元素(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 通常会加载。 请检查 version 文件中 sdk 对象的 属性中指定的版本。

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

由于网络错误或 NuGet 源不正确,NuGet SDK 解析程序可能会失败。 检查项目文件中的顶级元素,以查看是否指定了 SDK 版本,并确保安装了特定版本。 可以使用以下语法在项目文件中指定版本:

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

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

适用于

MSBuild 的所有版本