2017-04-14 43 views
5

Hell'o Tôi vừa cài đặt Visual Studio 2017 (doanh nghiệp) .Tôi đã mở dự án của mình mà tôi đã tạo trong Visual Studio 2015. Dự án của tôi sử dụng thư viện windows.h nhưng VS2017 không thể tìm thấy thư viện này. Cách sửa lỗi này?Visual Studio 2017 không thể tìm thấy windows.h

+2

Trình cài đặt rất mô-đun, hãy kiểm tra tab gói cài đặt riêng lẻ và kiểm tra xem bạn có bộ SDK hay không. Nếu bạn đã kiểm tra, bạn có bộ SDK đúng trong các tùy chọn dự án. –

+1

Tôi cần nhanh chóng, từng bước, giải pháp. –

+2

Tôi đã không tải và cài đặt bộ SDK - vẫn không hoạt động. –

Trả lời

12

Tôi đã giải quyết sự cố này bằng cách chạy lại Trình cài đặt Visual Studio và chọn nút "Sửa đổi". Sau khi trình bày với màn hình Workloads, tôi nhấp vào tab "Individual Components" và chọn tất cả các hộp kiểm "Windows 10 SDK" mới nhất (phiên bản 10.0.15063.0). Tôi đoán là mục nhập cho "Desktop C++ x86 và x64" là mục thực sự sửa nhưng nó chỉ là suy đoán vì không có tùy chọn nào được kiểm tra khi tôi chạy trình cài đặt và bạn có thể thấy tôi đã kiểm tra tất cả chúng.

enter image description here

+1

Tôi gặp lỗi này. Để sửa đổi cài đặt đã làm việc cho tôi. Tôi đã có hai người đầu tiên được chọn trước, nhưng đã chọn chỉ là người đầu tiên và cuối cùng (những người C++), và sau đó tất cả mọi thứ đã làm việc tốt. – Darakir

+0

Tôi muốn nói rằng tôi cũng đã tải về điều này và tôi đã có thể giải quyết nó quá. https://stackoverflow.com/questions/42777424/visual-studio-2017-errors-on-standard-headers – CraftedGaming

0

Bạn phải đi trong Visual Studio 2017 Installer, chọn thành phần riêng, và tự lựa chọn và cài đặt Windows 8.1 SDK.

6

Điều này xảy ra khi bạn có đường dẫn bao gồm/thư viện tùy chỉnh trong các dự án cũ. Nếu bạn thêm đường dẫn bổ sung của riêng bạn vào thuộc tính dự án, VisualStudio 2017 không thể tự động tìm ra đường dẫn cơ sở khi chuyển đổi giữa các nền tảng/bộ công cụ - thông thường nó sẽ tự động đặt đường dẫn chính xác ở đó, nhưng nếu bạn thêm tùy chỉnh, VS sẽ không chạm vào chúng.

Đây là vấn đề chính đáng mà tôi gặp phải gần đây khi di chuyển dự án cũ được nhắm mục tiêu cho Windows XP vào VS2017. Không có câu trả lời hoặc nhận xét nào được liệt kê/liên kết ở đây cho đến nay là hữu ích. Tôi có tất cả các SDK kế thừa trong trình cài đặt VisualStudio 2017, và không có phiên bản nào cố định VS không tìm thấy thiết yếu bao gồm như <windows.h>. Trong trường hợp của tôi, dự án đã sử dụng bộ công cụ v120 từ VS2013, được thay thế bởi v140_xp trong VS mới hơn.

Sau khi thiết lập nền tảng đúng đắn và công cụ hiểu bởi VS2017, tôi đã làm như sau để giải quyết vấn đề:

  • tính mở dự án, đi đến VC++ Thư mục, 'Bao gồm Thư mục' và 'Thư viện Thư mục' , chọn <Inherit from parent or project defaults>. Thao tác này sẽ xóa đường dẫn bổ sung của bạn.

  • Nhấp vào 'Áp dụng'. Điều này sẽ thiết lập lại bao gồm đường dẫn đến một cái gì đó như $(VC_IncludePath_x86);$(WindowsSdk_71A_IncludePath_x86) (sẽ thay đổi cho SDK).

  • Thêm lại các đường dẫn bổ sung của bạn tại đây hoặc tốt hơn - trong C/C++/Chung -> Thư mục bổ sung bao gồm và Linker/General -> Thư mục bổ sung thư viện.

+0

Đó là vấn đề chính xác mà tôi có. Tôi đã loại bỏ các đường dẫn bổ sung mà tôi có, nhấn áp dụng và đưa công cụ của tôi trở lại, sau đó nhấn lại vào ứng dụng Mọi thứ hoạt động ngay sau khi có VS quét lại giải pháp. Cảm ơn. –

19

Giải pháp của tôi là:

  • Mở tính của dự án
  • Into chung ->Phiên bản SDK
  • tôi chỉ chọn phiên bản 10.0.15063.0 thay vì 8.1

Và nó hoạt động.

+0

Sau khi thực hiện sửa đổi cài đặt của James, đây là tập hợp các bước cố định nó cho tôi. – chriszumberge

0

Nếu quá trình cài đặt là ok nó nên ở đây:

C: \ Program Files (x86) \ Windows Kits \ 10 \ include \ 10.0.15063.0 \ um \ windows.h

Vì vậy, hãy chắc chắn nó nằm trên đường dẫn bao gồm các thuộc tính của dự án.

Project properties

Hoặc nếu bạn thích bằng cách thủ công chỉnh sửa trong file .vcxproj tại IncludePath Tag line:

<IncludePath>$(VC_IncludePath);$(WindowsSDK_IncludePath);C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\shared;</IncludePath> 
0

này công việc bước cho tôi. 1. Mở trình cài đặt studio trực quan 2. tại menu "Visual studio comunity 2017" -> bấm sửa đổi 3. tại máy tính để bàn phát triển với C++ -> bật SDK windows10 cho máy tính để bàn và windows 8.1 SDK 4. nhấp sửa đổi

0

Tôi cũng đã cài đặt Visual Studio 2017 (cộng đồng) đầu tiên với cài đặt thành phần mặc định. Tôi đã mở dự án của mình mà tôi đã tạo trong Visual Studio 2015. Dự án của tôi sử dụng thư viện windows.h nhưng VS2017 không thể tìm thấy thư viện này và các sự cố khác. Lúc đầu, tôi cài đặt các thành phần bị thiếu (SDK 10 ... vv). Một phần của vấn đề đã biến mất, nhưng vẫn không tìm thấy windows.h. Vấn đề đã được giải quyết bằng cách gỡ cài đặt hoàn toàn VS2017 và sau đó cài đặt với tất cả các tùy chọn cùng một lúc.

Các vấn đề liên quan