Làm thế nào để khắc phục lỗi "Windows SDK phiên bản 8.1" không được tìm thấy?


89

Gần đây tôi đã cập nhật visual studio 2015 và bây giờ, khi tôi cố gắng xây dựng bất kỳ dự án nào, nó luôn không thành công và tôi gặp lỗi

Mã mức độ nghiêm trọng Mô tả lỗi trạng thái dòng tệp dự án MSB8036 Không tìm thấy phiên bản Windows SDK 8.1. Cài đặt phiên bản Windows SDK được yêu cầu hoặc thay đổi phiên bản SDK trong các trang thuộc tính dự án hoặc bằng cách nhấp chuột phải vào giải pháp và chọn "Giải pháp nhắm mục tiêu lại". Proj D: \ Program Files (x86) \ visual studio 2017 \ Common7 \ IDE \ VC \ VCTargets \ Platforms \ Win32 \ PlatformToolsets \ v141 \ Toolset.targets 34

Tôi đã nhắm mục tiêu lại giải pháp như nó đã nói, và sự cố vẫn tiếp diễn, mặc dù quá trình nhắm mục tiêu lại đã hoàn tất. Tôi quyết định cài đặt visual studio 2017 vì điều này và, lo và này, nó đã làm đúng như vậy. Tôi cũng đang sử dụng windows 7.

Vấn đề là gì và tôi có thể khắc phục nó như thế nào?


Chạy lại cài đặt và xác minh rằng SDK cụ thể đã được chọn. Nó có thể không phải là theo mặc định. Nếu nó được chọn, hãy thử các tùy chọn Repair để thay thế.
Bo Persson

tôi đã cố gắng sửa chữa và nó buồn bã didnt work.Also, trong quá trình cài đặt, tôi không có bất kỳ tùy chọn cho một sdk
không ai

Câu trả lời:


128

Tôi cũng phải đối mặt với vấn đề này. Chạy lại Trình cài đặt Visual Studio 2017 , đi tới 'Thành phần riêng lẻ' và chọn Windows 8.1 SDK. Quay lại dự án> Nhấp chuột phải và Nhắm mục tiêu lại để khớp với SDK được yêu cầu như hình dưới đây:nhập mô tả hình ảnh ở đây


1
Đúng. Bạn phải cài đặt SDK 8.1 trước khi có thể thay đổi nó.
BSalita

4
Sdk8.1 được bao gồm trong vs2017. Tôi đã chọn nó từ trình cài đặt vs2017 nhưng tôi vẫn gặp lỗi tương tự. Nhắm mục tiêu lại được thực hiện mà không có lỗi. Có gì sai ở đây?
Maverick

Dựa trên ảnh chụp màn hình của bạn ở đó, bạn đã cài đặt phiên bản Windows 10 SDK. SDK này hỗ trợ Windows 7 SP1 trở lên, vì vậy trừ khi bạn có nhu cầu cụ thể về SDK 8.1, bạn có thể chỉ nên gắn bó với những gì bạn có.
mwfearnley

20

Tôi đã cài đặt phiên bản SDK 8.1:

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

Nó đã sử dụng 1GB (nhiều hơn một chút) trong cài đặt.


Cập nhật tháng 10, ngày 9. Có lỗi https: liên kết sdksetup là https://go.microsoft.com/fwlink/p/?LinkId=323507

"Lưu liên kết thành" sẽ hữu ích.


5
đây là câu trả lời chính xác cho người dùng VS 2019 vì Windows 8.1 SDK không còn tồn tại trong so với trình cài đặt
Perfect28

1
Thật kỳ lạ là @AAEM không tải xuống Chome cho tôi, nhưng hoạt động trong Firefox
CAJE

Đã xảy ra lỗi https. Url cho sdksetup là go.microsoft.com/fwlink/p/?LinkId=323507
estellezg

6

Một cách khác (hoạt động cho năm 2015) là mở "Cài đặt / gỡ bỏ chương trình" (Ứng dụng & tính năng), tìm Visual Studio, chọn Sửa đổi. Trong cửa sổ đã mở, nhấn Sửa đổi, kiểm tra

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

và cài đặt. Sau đó nhấp chuột phải vào giải pháp -> Mục tiêu lại và nó sẽ biên dịch


4

Tôi đã có win10 SDK và tôi chỉ phải làm lại mục tiêu và sau đó tôi không gặp lỗi này nữa. Ý tưởng là dự án cần nâng cấp Windows SDK mục tiêu của nó.


3

Tôi nhận thấy bài đăng này đã được vài năm, nhưng tôi chỉ muốn mở rộng điều này cho bất kỳ ai vẫn đang gặp khó khăn trong vấn đề này.

Công ty tôi làm việc vẫn sử dụng VS2015 nên đến lượt tôi vẫn sử dụng VS2015. Gần đây tôi đã bắt đầu làm việc trên ứng dụng RPC sử dụng C ++ và nhận thấy cần phải tải xuống các Mẫu Win32. Giống như nhiều người khác, tôi gặp sự cố "Không tìm thấy SDK 8.1" này. Tôi đã thực hiện các hành động sửa chữa sau đây mà không gặp may.

  • Tôi tìm thấy SDK thông qua Micrsoft tại liên kết sau https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/ như đã tham khảo ở trên và tải xuống.
  • Tôi đã xác định vị trí cài đặt VS2015 của mình trong Ứng dụng & Tính năng và chạy sửa chữa.
  • Tôi đã gỡ cài đặt hoàn toàn VS2015 của mình và cài đặt lại nó.
  • Tôi đã cố trỏ ứng dụng bảng điều khiển của mình theo cách thủ công "Có thể thực thi" và "Bao gồm" thư mục C: \ Program Files (x86) \ Microsoft SDKs \ Windows Kits \ 8.1 và C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8 .1A \ bin \ NETFX 4.5.1 Công cụ.

Không có nỗ lực nào ở trên khắc phục được sự cố cho tôi ...

Sau đó, tôi tìm thấy bài viết này trên MSDN xã hội 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

Cuối cùng những gì đã giải quyết vấn đề cho tôi là:

  • Gỡ cài đặt và cài đặt lại VS2015.
  • Tìm "Bộ phát triển phần mềm Windows cho Windows 8.1" đã cài đặt của tôi và chạy sửa chữa.
  • Kiểm tra "C: \ Program Files (x86) \ Microsoft SDKs \ Windows Kits \ 8.1" của tôi để xác minh thư mục "DesignTime" trên thực tế có ở đó.
  • Đã mở VS đã tạo một ứng dụng Bảng điều khiển Win32 và không có lỗi hoặc sự cố nào

Tôi hy vọng điều này sẽ cứu bất kỳ ai khác khỏi gần 3 ngày đầy thất vọng và mất năng suất.


1
  • Cài đặt phiên bản Windows SDK bắt buộc hoặc thay đổi phiên bản SDK trong các trang thuộc tính dự án

    hoặc là

  • bằng cách nhấp chuột phải vào giải pháp và chọn "Giải pháp nhắm mục tiêu lại"

Nếu bạn thực hiện hướng dẫn studio trực quan, bạn sẽ giải quyết được vấn đề.


0

Tôi đã gặp sự cố này khi cố gắng xây dựng một dự án npm. Không thể cài đặt gói node-sass và đây là lỗi mà nó đang in. Tôi đã giải quyết nó bằng cách đặt proxy npm của mình một cách chính xác để tôi


-1

Grep các *.vcxprojtệp của cây thư mục . Thay thế <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>bằng <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>hoặc bất kỳ phiên bản SDK nào bạn nhận được khi cập nhật một trong các dự án.


1
Nếu bạn định phản đối, ít nhất hãy nói tại sao - điều này đã hoạt động trên máy của tôi.
CAD bloke
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.