MSB8036诊断代码

本文介绍MSB8036错误代码。

消息文本

MSB8036: The Windows SDK *version* was not found.

DESCRIPTION

当 Visual Studio 或 MSBuild 找不到项目在预期位置请求的 Windows SDK 时,将发生此错误。

决议

以下部分介绍根据配置解决MSB8036错误的选项。

在 Visual Studio 中为项目指定 Windows SDK 版本

如果在 Visual Studio 中生成项目,请确认项目面向正确的 Windows SDK 版本:

  1. 解决方案资源管理器中,右键单击项目节点,然后选择“ 属性 ”(Alt+Enter)。

  2. 在项目的属性页面对话框中,选择配置属性>常规属性页面。

  3. 检查 Windows SDK 版本 属性的值。

    值的下拉列表显示 Visual Studio 检测到的特定版本。 如果安装了多个版本,则值 10.0(最新版本) 指示 Visual Studio 始终使用最新的 SDK 版本。

  4. 使用下拉列表选择项目所需的 SDK 版本。

  5. 选择“确定”,保存所做更改。

在没有 Visual Studio 的情况下直接使用 MSBuild

如果在没有 Visual Studio 的情况下直接使用 MSBuild,则请检查可能设置了 WindowsTargetPlatformVersion 属性的所有位置。 该属性通常在项目文件中设置,但它也可能在导入的文件或全局设置文件中(如 Directory.build.props)中定义。 该文件 .props 可以位于项目父路径的任意位置,最多位于驱动器的根目录中。 以下 XML 显示了新创建的项目文件中的默认设置:

<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>

此外,请检查调用 MSBuild 的生成脚本或 CI 作业。 请确保命令行未传递此属性的无效值。

安装或重新安装 Windows SDK

如果上述选项无法解决问题,请安装或重新安装项目所需的 Windows SDK 版本。

可以通过在 各个组件中选择版本,在 Visual Studio 安装程序中安装特定版本的 Windows SDK。 还可以从 Windows 开发人员中心下载 Windows SDK。

有关详细信息,请参阅 在 Windows 桌面应用程序中使用 Windows 10 SDK

适用于

MSBuild 的所有版本