2017-04-14 20 views
5

Hell'o Właśnie zainstalowałem program Visual Studio 2017 (przedsiębiorstwo). Otworzyłem mój projekt, który utworzyłem w Visual Studio 2015. Mój projekt używa biblioteki windows.h, ale VS2017 nie mogę znaleźć tej biblioteki. Jak to naprawić?Program Visual Studio 2017 nie może znaleźć okna.h

+2

To bardzo modułowy instalator, sprawdź zakładkę instalacji poszczególnych pakietów i sprawdź, czy posiadasz zestaw (y) SDK. Jeśli masz sprawdzić, czy masz odpowiedni zestaw SDK w opcjach projektu. –

+1

Potrzebuję szybkiego, krok po kroku, rozwiązania. –

+2

Załadowałem i zainstalowałem zestaw SDK - nadal nie działa. –

Odpowiedz

12

Rozwiązałem ten problem, ponownie uruchamiając instalator Visual Studio i wybierając przycisk "Modyfikuj". Po wyświetleniu ekranu Workloads kliknąłem zakładkę "Individual Components" i wybrałem wszystkie najnowsze "Windows 10 SDK" Checkboxes (wersja 10.0.15063.0). Domyślam się, że wpis dla "Desktop C++ x86 i x64" jest tym, który naprawia, ale jest to tylko spekulacja, ponieważ żadna z tych opcji nie została sprawdzona po uruchomieniu instalatora i jak widać, sprawdziłem wszystkie.

enter image description here

+1

Miałem ten błąd. Aby zmodyfikować instalację, pracował dla mnie. Miałem pierwsze dwa wstępnie wybrane, ale wybrałem tylko pierwszy i ostatni (C++), a potem wszystko działało dobrze. – Darakir

+0

Chciałbym powiedzieć, że również to pobrałem i udało mi się go rozwiązać. https://stackoverflow.com/questions/42777424/visual-studio-2017-errors-on-standard-headers – CraftedGaming

0

Musisz iść w Visual Studio 2017 Instalatora, wybrać składniki indywidualne i ręcznie wybrać i zainstalować Windows 8.1 SDK.

6

Dzieje się tak, gdy dostosowano ścieżki włączenia/biblioteki w starszych projektach. Jeśli dodałeś własne dodatkowe ścieżki do właściwości projektu, VisualStudio 2017 nie może automatycznie znaleźć ścieżek bazowych podczas przełączania między platformami/zestawami narzędzi - zwykle automatycznie umieszcza tam poprawne ścieżki, ale jeśli dodasz dostosowania, VS ich nie dotknie.

Jest to uzasadniony problem, który pojawił się ostatnio podczas migracji starego projektu przeznaczonego dla systemu Windows XP do wersji VS2017. Żadna z odpowiedzi lub komentarzy wymienionych/połączonych do tej pory nie jest przydatna. Posiadam wszystkie starsze pakiety SDK w instalatorze VisualStudio 2017 i żaden z tych naprawionych VS nie znajdujący się w stanie podstawowym nie obejmuje takich jak <windows.h>. W moim przypadku projekt korzystał z zestawu narzędzi V120 z VS2013, który został zastąpiony przez v140_xp w nowszym VS.

Po ustawieniu prawidłowego platformę oraz zestaw narzędzi rozumiane przez VS2017, zrobiłem następujące czynności, aby rozwiązać ten problem:

  • Otwórz właściwości projektu, przejdź do katalogów VC++, dla 'include' i 'Library Directories' , wybierz <Inherit from parent or project defaults>. Spowoduje to usunięcie dodatkowych ścieżek.

  • Kliknij "Zastosuj". Spowoduje to zresetowanie ścieżki do czegoś podobnego do $(VC_IncludePath_x86);$(WindowsSdk_71A_IncludePath_x86) (będzie się różnić w przypadku pakietów SDK).

  • Ponownie dodaj dodatkowe ścieżki tutaj lub jeszcze lepiej - w C/C++/Ogólne -> Dodatkowe katalogi i linker/Ogólne -> Dodatkowe katalogi bibliotek.

+0

To był dokładny problem, który miałem. Usunąłem dodatkowe ścieżki dostępu, które miałem, wciśnij, zastosuj i ponownie umieść moje rzeczy, a następnie naciśnij ponownie. Wszystko działało od razu po tym, jak VS ponownie przeskanował rozwiązanie. Dzięki. –

19

Moje rozwiązanie było:

  • Otwórz właściwości projektu
  • Into Ogólne ->SDK Version
  • Właśnie wybrał wersję 10.0.15063.0 zamiast 8,1

I zadziałało.

+0

Po wykonaniu przez Jamesa modyfikacji instalacji, był to zestaw kroków, które naprawiły to za mnie. – chriszumberge

0

Jeśli instalacja była ok, powinno być tutaj:

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

Więc należy znajduje się na ścieżce dołączania właściwości projektu.

Project properties

Lub jeśli wolisz przez ręcznej edycji w pliku .vcxproj na linii tagów IncludePath:

<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

Ta praca krok dla mnie. 1. Otwórz Visual Studio Instalator 2. w menu "Visual Studio comunity 2017" -> kliknij przycisk Modyfikuj 3. Na rozwój pulpitu z C++ -> włączyć Windows 10 SDK dla pulpitu i okien 8.1 SDK 4. Kliknij przycisk Modyfikuj

0

Najpierw zainstalowałem także Visual Studio 2017 (społeczność) z domyślnymi ustawieniami kompozycji. Otworzyłem mój projekt, który utworzyłem w Visual Studio 2015. Mój projekt korzysta z biblioteki windows.h, ale VS2017 nie może znaleźć tej biblioteki i innych problemów. Najpierw instaluję brakujące komponenty (SDK 10 ... itd.). Część problemów zniknęła, ale nie znaleziono jeszcze Windows.h. Problem został rozwiązany przez całkowite odinstalowanie VS2017, a następnie zainstalowanie wszystkich opcji jednocześnie.

Powiązane problemy