Come correggere l'errore "Windows SDK versione 8.1" non è stato trovato?


91

Recentemente ho aggiornato Visual Studio 2015 e ora, quando provo a costruire qualsiasi progetto, fallisce sempre e ottengo l'errore

Codice di gravità Descrizione Errore di stato di soppressione della riga del file di progetto MSB8036 La versione 8.1 di Windows SDK non è stata trovata. Installa la versione richiesta di Windows SDK o modifica la versione SDK nelle pagine delle proprietà del progetto o facendo clic con il pulsante destro del mouse sulla soluzione e selezionando "Retarget solution". Proj D: \ Program Files (x86) \ visual studio 2017 \ Common7 \ IDE \ VC \ VCTargets \ Platforms \ Win32 \ PlatformToolsets \ v141 \ Toolset.targets 34

Ho reindirizzato la soluzione come detto e il problema è persistito, anche se il retargeting è stato completato.Ho deciso di installare Visual Studio 2017 per questo motivo e, guarda caso, ha fatto la stessa identica cosa. 7.

Qual è il problema e come posso risolverlo?


Eseguire nuovamente l'installazione e verificare che sia selezionato l'SDK specifico. Potrebbe non essere di default. Se è già selezionato, prova invece l'opzione Ripara.
Bo Persson

Ho provato la riparazione e purtroppo non ha funzionato. Inoltre, durante l'installazione, non ho alcuna opzione per un SDK
nessuno il

Risposte:


130

Anch'io ho affrontato questo problema. Riesegui il programma di installazione di Visual Studio 2017 , vai a "Componenti individuali" e seleziona Windows 8.1 SDK. Torna al progetto> Fai clic con il pulsante destro del mouse e scegli di nuovo il target per abbinare l'SDK richiesto come mostrato di seguito:inserisci qui la descrizione dell'immagine


1
Destra. Devi installare 8.1 SDK prima di poterlo modificare.
BSalita

4
Sdk8.1 è incluso in vs2017. L'ho selezionato dal programma di installazione vs2017 ma ricevo ancora lo stesso errore. Il retargeting viene eseguito senza errori. Cosa sembra esserci di sbagliato qui?
Maverick

In base al tuo screenshot lì, hai una versione di Windows 10 SDK già installata. Questo SDK supporta Windows 7 SP1 e versioni successive, quindi a meno che tu non abbia una necessità specifica per l'SDK 8.1, dovresti probabilmente restare con quello che hai.
mwfearnley

21

Ho installato la versione dell'SDK 8.1:

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

Ha utilizzato 1 GB (un po 'di più) nell'installazione.


Aggiornamento del 9 ottobre. Si è verificato un errore https: il collegamento sdksetup è https://go.microsoft.com/fwlink/p/?LinkId=323507

"Salva collegamento come" dovrebbe aiutare.


5
questa è la risposta corretta per gli utenti di VS 2019 poiché Windows 8.1 SDK non esiste più nel vs installer
Perfect28

1
@AAEM stranamente non ha scaricato su Chome per me, ma ha funzionato in Firefox
CAJE

C'è un errore https. L'URL per sdksetup è go.microsoft.com/fwlink/p/?LinkId=323507
estellezg

6

Un altro modo (funzionato per il 2015) è aprire "Installa / rimuovi programmi" (App e funzionalità), trova Visual Studio, seleziona Modifica. Nella finestra aperta, premere Modifica, selezionare

  • 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])

e installa. Quindi fare clic con il tasto destro su soluzione -> Re-targetizza e verrà compilato


4

Avevo win10 SDK e dovevo solo fare il retarget e poi ho smesso di ricevere questo errore. L'idea era che il progetto avesse bisogno di aggiornare il suo Windows SDK di destinazione.


3

Mi rendo conto che questo post risale a pochi anni fa, ma volevo solo estenderlo a chiunque stia ancora affrontando questo problema.

L'azienda per cui lavoro utilizza ancora VS2015, quindi a mia volta utilizzo ancora VS2015. Recentemente ho iniziato a lavorare su un'applicazione RPC utilizzando C ++ e ho riscontrato la necessità di scaricare i modelli Win32. Come molti altri, ho riscontrato questo problema "SDK 8.1 non trovato". Ho intrapreso le seguenti azioni correttive senza fortuna.

  • Ho trovato l'SDK tramite Micrsoft al seguente link https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/ come indicato sopra e l'ho scaricato.
  • Ho individuato la mia installazione di VS2015 in App e funzionalità ed ho eseguito la riparazione.
  • Ho disinstallato completamente il mio VS2015 e l'ho reinstallato.
  • Ho tentato di puntare manualmente la mia app console "Eseguibile" e "Includi" nelle directory C: \ Program Files (x86) \ Microsoft SDKs \ Windows Kits \ 8.1 e C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8 .1A \ bin \ NETFX 4.5.1 Strumenti.

Nessuno dei tentativi sopra ha risolto il problema per me ...

Ho quindi trovato questo articolo sul social 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

Infine, ciò che ha risolto il problema per me è stato:

  • Disinstallazione e reinstallazione di VS2015.
  • Individuazione del "Kit di sviluppo software Windows per Windows 8.1" installato ed esecuzione della riparazione.
  • Ho controllato il mio "C: \ Programmi (x86) \ Microsoft SDKs \ Windows Kits \ 8.1" per verificare che la cartella "DesignTime" fosse effettivamente lì.
  • Opened VS ha creato un'applicazione console Win32 e si è registrato senza errori o problemi

Spero che questo salvi chiunque altro da quasi 3 giorni interi di frustrazione e perdita di produttività.


1
  • Installa la versione richiesta di Windows SDK o modifica la versione SDK nelle pagine delle proprietà del progetto

    o

  • facendo clic con il pulsante destro del mouse sulla soluzione e selezionando "Retarget solution"

Se fai la guida allo studio visivo, risolverai il problema.


0

Grep i *.vcxprojfile dell'albero delle cartelle. Sostituisci <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>con <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>o qualsiasi altra versione dell'SDK che ottieni quando aggiorni uno dei progetti.


1
Se hai intenzione di downvote, dì almeno perché - ha funzionato sulla mia macchina.
CAD bloke

0

Ho riscontrato questo problema durante il tentativo di creare un progetto npm. Impossibile installare un pacchetto node-sass e questo era l'errore che stava stampando. L'ho risolto impostando correttamente il mio proxy npm in modo che i

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.