"Windows SDK sürüm 8.1" bulunamadı hatası nasıl düzeltilir?


91

Yakın zamanda Visual Studio 2015'i güncelledim ve şimdi herhangi bir proje oluşturmaya çalıştığımda her zaman başarısız oluyor ve hata alıyorum

Önem Kodu Açıklama Proje Dosyası Satır Gizleme Durum Hatası MSB8036 Windows SDK sürüm 8.1 bulunamadı. Windows SDK'nın gerekli sürümünü yükleyin veya proje özellik sayfalarında veya çözüme sağ tıklayıp "Yeniden hedefleme çözümü" seçerek SDK sürümünü değiştirin. Proj D: \ Program Dosyaları (x86) \ visual studio 2017 \ Common7 \ IDE \ VC \ VCTargets \ Platforms \ Win32 \ PlatformToolsets \ v141 \ Toolset.targets 34

Çözümü söylediği gibi yeniden hedefledim ve yeniden hedefleme tamamlanmasına rağmen sorun devam etti. 2017 görsel stüdyosunu bu yüzden kurmaya karar verdim ve işte tam olarak aynı şeyi yaptı. Pencereleri de kullanıyorum 7.

Sorun nedir ve nasıl düzeltebilirim?


Kurulumu yeniden çalıştırın ve belirli SDK'nın seçildiğini doğrulayın. Varsayılan olarak olmayabilir. O takdirde edilir zaten seçili yerine Onarım seçeneğini deneyin.
Bo Persson

Onarımı denedim ve ne yazık ki işe yaramadı. Ayrıca, kurulumda, bir sdk için herhangi bir seçeneğim
yok

Yanıtlar:


130

Ben de bu problemle karşılaştım. Visual Studio 2017 Yükleyicisini yeniden çalıştırın, 'Bireysel Bileşenler'e gidin ve seçin Windows 8.1 SDK. Projeye geri dönün> Sağ tıklayın ve aşağıda gösterildiği gibi gerekli SDK ile eşleştirmek için Yeniden hedefleyin:görüntü açıklamasını buraya girin


1
Sağ. Değiştirmeden önce 8.1 SDK yüklemeniz gerekir.
BSalita

4
Sdk8.1, vs2017'ye dahildir. Bunu vs2017 yükleyicisinden seçtim ancak yine de aynı hatayı alıyorum. Yeniden hedefleme hatasız yapılır. Burada ne yanlış görünüyor?
Maverick

Buradaki ekran görüntünüze göre, zaten yüklü olan bir Windows 10 SDK sürümüne sahipsiniz. Bu SDK, Windows 7 SP1 ve sonraki sürümlerini destekler, bu nedenle, 8.1 SDK'ya özel bir ihtiyacınız olmadıkça, muhtemelen sahip olduklarınıza bağlı kalmalısınız.
mwfearnley

21

8.1 SDK'nın sürümünü yükledim:

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

Kurulumda 1GB (biraz daha fazla) kullandı.


Ekim 9'u güncelleyin. Bir https hatası var: sdksetup bağlantısı https://go.microsoft.com/fwlink/p/?LinkId=323507

"Bağlantıyı farklı kaydet" yardımcı olacaktır.


5
Bu 2019 kullanıcıları, Windows 8.1 SDK olarak artık yükleyici vs var Doest VS için Doğru cevap
Perfect28

1
@AAEM, Chome'dan tuhaf bir şekilde benim için indirmedi, ancak Firefox'ta çalıştı
CAJE

Bir https hatası var. Sdksetup URL'si şu şekildedir: go.microsoft.com/fwlink/p/?LinkId=323507
estellezg

6

Başka bir yol (2015 için çalıştı) "Programları yükle / kaldır" ı (Uygulamalar ve özellikler) açmaktır, Visual Studio'yu bulun, Değiştir'i seçin. Açılan pencerede Değiştir'e basın, kontrol edin

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

ve yükleyin. Ardından çözüme sağ tıklayın -> Yeniden hedefleyin ve derlenecektir


4

Win10 SDK'm vardı ve yalnızca yeniden hedeflemem gerekiyordu ve sonra bu hatayı almayı bıraktım. Buradaki fikir, projenin hedef Windows SDK'sını yükseltmesi gerektiğiydi.


3

Bu yazının birkaç yaşında olduğunun farkındayım, ancak bunu hala bu sorunla mücadele eden herkese genişletmek istedim.

Çalıştığım şirket hala VS2015 kullanıyor, bu yüzden hala VS2015 kullanıyorum. Kısa bir süre önce C ++ kullanarak bir RPC uygulaması üzerinde çalışmaya başladım ve Win32 Şablonlarını indirme ihtiyacını buldum. Diğerleri gibi ben de bu "SDK 8.1 bulunamadı" sorununu yaşıyordum. şansım olmadan aşağıdaki düzeltici önlemleri aldım.

  • SDK'yı Micrsoft aracılığıyla, https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/ bağlantısında yukarıda belirtildiği gibi buldum ve indirdim .
  • VS2015 kurulumumu Uygulamalar ve Özellikler'de buldum ve onarımı çalıştırdım.
  • VS2015'imi tamamen kaldırdım ve yeniden yükledim.
  • Konsol uygulamam olan "Yürütülebilir" ve "Dahil Et" dizinlerini manuel olarak C: \ Program Files (x86) \ Microsoft SDKs \ Windows Kits \ 8.1 ve C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8'e yönlendirmeye çalıştım .1A \ bin \ NETFX 4.5.1 Araçlar.

Yukarıdaki denemelerin hiçbiri sorunu benim için düzeltmedi ...

Daha sonra bu makaleyi sosyal MSDN'de buldum 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

Sonunda benim için sorunu çözen şey şuydu:

  • VS2015'i kaldırma ve yeniden yükleme.
  • Yüklü "Windows 8.1 için Windows Yazılım Geliştirme Kiti" ni bulup onarımı çalıştırıyorum.
  • "DesignTime" klasörünün gerçekten orada olduğunu doğrulamak için "C: \ Program Files (x86) \ Microsoft SDKs \ Windows Kits \ 8.1" i kontrol ettim.
  • Açılan VS, bir Win32 Konsolu uygulaması oluşturdu ve hata veya sorun olmadan derlendi

Umarım bu, başkalarını neredeyse 3 gün süren hayal kırıklığından ve üretkenlik kaybından kurtarır.


1
  • Windows SDK'nın gerekli sürümünü yükleyin veya proje özellik sayfalarında SDK sürümünü değiştirin

    veya

  • Çözüme sağ tıklayıp "Yeniden hedefleme çözümü" nü seçerek

Görsel stüdyo rehberi yaparsanız sorunu çözersiniz.


0

Klasör ağacının *.vcxprojdosyalarını grep . Projelerden birini güncellediğinizde aldığınız SDK sürümü <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>ile değiştirin <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>.


1
Eğer olumsuz oy verecekseniz, en azından nedenini söyleyin - bu benim makinemde işe yaradı.
CAD bloke

0

Bir npm projesi oluşturmaya çalışırken bu sorunla karşılaştım. Bir node-sass paketi kurulamıyordu ve yazdırdığı hata buydu. Npm proxy'mi doğru ayarlayarak çözdüm, böylece

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.