код диагностики MSB8037

В этой статье описывается код ошибки MSB8037.

Текст сообщения

MSB8037: The Windows SDK version *sdk-version* for Desktop C++ *platform* Apps was not found. Install the required version of Windows SDK or change the SDK version in the project property pages or by right-clicking the solution and selecting "Retarget solution".

Описание

Эта ошибка возникает, когда проект задает версию пакета SDK для Windows, которая недоступна.

Распространенные причины этой ошибки:

  • Указанная версия пакета SDK для Windows не установлена или не найдена.
  • Вы переносили проект, но не обновили целевую версию пакета SDK для Windows.
  • Путь к пакету SDK для Windows неверный или скопирован из пользовательского пути пакета SDK для другого компьютера.

Резолюция

В следующих разделах описаны параметры разрешения ошибки MSB8036 на основе конфигурации.

Установка определенной версии пакета SDK

Чтобы установить определенную версию пакета SDK для Windows, используйте Visual Studio Installer. Дополнительные сведения см. в разделе "Изменение Visual Studio". В установщике перейдите на вкладку "Отдельные компоненты" , чтобы выбрать определенные пакеты SDK для Windows.

Указание целевого пакета SDK для решения

Чтобы указать целевой пакет SDK для Windows для решения, выполните следующие действия.

  1. В обозревателе решений щелкните правой кнопкой мыши решение (а не проект) и выберите решение Retarget.

  2. В диалоговом окне "Действия решения проверки" разверните раскрывающийся список версий пакета SDK для Windows и выберите определенный пакет SDK для Windows.

    Вы можете выбрать версию 10.0 (последняя установленная версия), чтобы указать Visual Studio всегда использовать последнюю версию пакета SDK, если установлены несколько версий.

Указание целевого пакета SDK для проекта

Чтобы указать целевой пакет SDK для Windows для проекта, выполните следующие действия.

  1. В обозревателе решений щелкните правой кнопкой мыши узел проекта и выберите "Свойства " (ALT+ВВОД).

  2. В диалоговом окне "Страницы свойств" проекта выберите страницу свойств >"Общие свойства".

  3. Измените значение свойства версии пакета SDK для Windows или целевой платформы.

    В раскрывающемся списке значений отображаются определенные версии, обнаруженные Visual Studio. Значение 10.0 (последняя установленная версия) указывает Visual Studio всегда использовать последнюю версию пакета SDK, если установлены несколько версий.

  4. Нажмите кнопку "ОК ", чтобы сохранить изменения.

Изменение путей к каталогам SDK для Windows

Чтобы убедиться, что путь пакета SDK задан в правильном расположении, выполните следующие действия.

  1. В обозревателе решений щелкните правой кнопкой мыши узел проекта и выберите "Свойства " (ALT+ВВОД).

  2. В диалоговом окне "Страницы свойств" для вашего проекта выберите страницу свойств Свойства конфигурации>Каталоги VC++.

  3. Проверьте значения свойств включаемых каталогов и каталогов библиотек. Найдите настраиваемые пути и исправьте их по мере необходимости.

    • Значение по умолчанию для каталога Include для выбранной версии Windows SDK определяется макросом $(WindowsSDK_IncludePath).
    • Значение по умолчанию для каталога библиотеки указывается в $(WindowsSDK_LibraryPath_<platform>) макросе, где <platform> представляет целевую архитектуру.

Применимо к

Все версии MSBuild