Як виправити помилку “Windows SDK версії 8.1” не знайдено?


90

Нещодавно я оновив Visual Studio 2015 і зараз, коли я намагаюся створити будь-який проект, він завжди зазнає невдачі, і я отримую помилку

Код серйозності Опис Помилка стану придушення рядка файлу проекту MSB8036 Windows SDK версії 8.1 не знайдено. Встановіть необхідну версію Windows SDK або змініть версію SDK на сторінках властивостей проекту, або клацнувши правою кнопкою миші рішення та вибравши "Повторно націлити рішення". Proj D: \ Program Files (x86) \ visual studio 2017 \ Common7 \ IDE \ VC \ VCTargets \ Platforms \ Win32 \ PlatformToolsets \ v141 \ Toolset.targets 34

Я перенацілив рішення, як там було сказано, і проблема не зникала, навіть незважаючи на те, що перенацілювання було завершено. Я вирішив встановити Visual Studio 2017 через це, і ось, ось, він зробив те саме те саме. Я також використовую Windows 7.

У чому проблема і як я можу її виправити?


Перезапустіть інсталяцію та переконайтеся, що вибрано конкретний SDK. Можливо, це не за замовчуванням. Якщо це буде вже обраний, спробуйте замість опції відновлення.
Бо Перссон

я спробував ремонт, і він, на жаль, не спрацював. Крім того, при установці я не маю жодних варіантів для sdk
ніхто

Відповіді:


129

Я теж стикався з цією проблемою. Повторно запустіть інсталятор Visual Studio 2017 , перейдіть до розділу «Індивідуальні компоненти» та виберіть Windows 8.1 SDK. Поверніться до проекту> Клацніть правою кнопкою миші та перенацілюйте, щоб відповідати необхідному SDK, як показано нижче:введіть тут опис зображення


1
Правильно. Вам потрібно встановити 8.1 SDK, перш ніж ви зможете його змінити.
BSalita

4
Sdk8.1 входить до складу vs2017. Я вибрав його з програми встановлення vs2017, але я все ще отримую ту саму помилку. Перенацілювання здійснюється без помилок. Які семи тут помилятися?
Маверік

На основі вашого знімка екрану у вас вже встановлена ​​версія Windows 10 SDK. Цей SDK підтримує Windows 7 SP1 та новіші версії, тому, якщо у вас немає особливих потреб у 8.1 SDK, ви, мабуть, повинні просто дотримуватися того, що маєте.
mwfearnley

20

Я встановив версію 8.1 SDK:

https://developer.microsoft.com/en-us/windows/downloads/sdk-archive

Для встановлення було використано 1 Гб (трохи більше).


Оновлення 9 жовтня. Помилка https: посилання sdksetup - https://go.microsoft.com/fwlink/p/?LinkId=323507

"Зберегти посилання як" має допомогти.


5
це правильна відповідь для користувачів VS 2019, оскільки Windows 8.1 SDK більше не існує у vs installer
Perfect28,

1
@AAEM дивно не завантажував Chome для мене, але працював у Firefox
CAJE

Помилка https. URL-адреса sdksetup - go.microsoft.com/fwlink/p/?LinkId=323507
estellezg,

6

Інший спосіб (працював у 2015 році) - відкрити "Встановити / видалити програми" (Програми та функції), знайти Visual Studio, вибрати Змінити. У відкритому вікні натисніть Змінити, поставте галочку

  • Languages -> Visual C++ -> Common tools for Visual C++
  • Windows and web development -> Tools for universal windows apps -> Tools (1.4.1) and Windows 10 SDK ([version])
  • Windows and web development -> Tools for universal windows apps -> Windows 10 SDK ([version])

та встановіть. Потім клацніть правою кнопкою миші на рішення -> Перенацілити, і воно скомпілюється


4

У мене був win10 SDK, і мені потрібно було лише перенацілити, а потім я перестав отримувати цю помилку. Ідея полягала в тому, що проект потребує оновлення цільового Windows SDK.


3

Я усвідомлюю, що цій публікації кілька років, але я просто хотів поширити це на тих, хто все ще бореться із цим питанням.

Компанія, в якій я працюю, досі використовує VS2015, тому, у свою чергу, я все ще використовую VS2015. Нещодавно я почав працювати над додатком RPC за допомогою C ++ і виявив необхідність завантажувати шаблони Win32. Як і у багатьох інших, у мене виникала ця проблема "SDK 8.1 не знайдено". я зробив наступні коригувальні дії, не маючи удачі.

  • Я знайшов SDK через Micrsoft за посиланням https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/, як зазначено вище, і завантажив його.
  • Я знайшов інсталяцію VS2015 у програмах та функціях та провів ремонт.
  • Я повністю видалив свій VS2015 і перевстановив його.
  • Я намагався вручну спрямувати консольний додаток "Виконуваний" та "Включити" до каталогів C: \ Program Files (x86) \ Microsoft SDK \ Windows Kits \ 8.1 та C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v8 .1A \ bin \ NETFX 4.5.1 Інструменти.

Жодна із наведених вище спроб не виправила проблему для мене ...

Потім я знайшов цю статтю на соціальному MSDN https://social.msdn.microsoft.com/Forums/office/en-US/5287c51b-46d0-4a79-baad-ddde36af4885/visual-studio-cant-find-windows-81- sdk-when-try-to-build-vs2015? forum = visualstudiogeneral

Нарешті, що вирішило проблему для мене:

  • Видалення та перевстановлення VS2015.
  • Розміщення мого встановленого «Набору для розробки програмного забезпечення для Windows 8.1» та запуску ремонту.
  • Перевірив мою "C: \ Program Files (x86) \ Microsoft SDKs \ Windows Kits \ 8.1", щоб переконатися, що папка "DesignTime" насправді була там.
  • Відкритий VS створив програму консолі Win32 і не створював помилок та помилок

Я сподіваюся, це позбавляє когось іншого майже від повних 3 днів розчарування та втрати продуктивності.


1
  • Встановіть необхідну версію Windows SDK або змініть версію SDK на сторінках властивостей проекту

    або

  • клацнувши правою кнопкою миші рішення та вибравши "Повторно націлити рішення"

Якщо ви зробите візуальне керівництво студією, ви вирішите проблему.


0

Я зіткнувся з цією проблемою під час спроби побудови проекту npm. Не вдалося встановити пакет node-sass, і це була помилка, яку він друкував. Я вирішив це, правильно встановивши свій проксі-сервер npm, щоб я


-1

Grep файли дерева *.vcxprojпапок. Замініть <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>на <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>будь-яку іншу версію SDK, яку ви отримаєте під час оновлення одного з проектів.


1
Якщо ви збираєтеся подати голос принаймні, скажіть чому - це спрацювало на моїй машині.
CAD хлопець
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.