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.