Kann corecrt.h nicht finden: $ (UniversalCRT_IncludePath) ist falsch

Ich habe gerade Visual Studio 2015 auf meinem Laptop mit Windows 10 installiert.

Ich habe ein Repository mit einer Lösung geklont, die mit der gleichen Version von Visual Studio (Update 3) auf einem anderen PC erstellt wurde, immer mit Windows 10.

Wenn ich versuche, die Lösung auf meinem Laptop zu erstellen, wird der folgende Fehler angezeigt:

c:\program files (x86)\microsoft visual studio 14.0\vc\include\crtdefs.h(10): fatal error C1083: Cannot open include file: 'corecrt.h': No such file or directory

Imdiese Seit Ich habe gelesen, dass ich hinzufügen muss$(UniversalCRT_IncludePath) zu meinen Include-Pfaden, aber auch in diesem Fall erhalte ich den gleichen Fehler.

Ich habe geprüft und$(UniversalCRT_IncludePath) verweist auf diesen Pfad:

C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt

Dieser Pfad fehlt auf meinem Laptop. Stattdessen habe ich dieses:

C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt

So scheint es, dass Windows-Version anders ist. Wahrscheinlich stimmt das, weil ich auf meinem Laptop das 1511-Windows-Update nicht installiert habe, während auf dem anderen PC alles korrekt installiert ist.

Meine Frage ist, wie kann ich auf @ verweiscorecrt.h Datei in beiden PC ohne ein Chaos mit Pfaden. Ich möchte vermeiden, diesen Pfad fest zu verknüpfen, da sie PC-abhängig sind. und ich verstehe nicht, warum in meinem Laptop der Pfad falsch ist, wenn man bedenkt, dass er systemabhängig und nicht in Lösung verkabelt sein sollte.

Wie kann ich dieses Problem lösen? Ich weiß, dass ich meinen Laptop auf die gleiche Windows-Version aktualisieren kann, möchte dies jedoch aus vielen Gründen vermeiden.

- EDIT

Ich habe bemerkt, dass ich diesen Pfad habe:

C:\Program Files (x86)\Windows Kits\8.1\Include\10.0.10240.0\ucrt

Es hat das gleiche10.0.10240.0 -Version, aber mit einer anderen Windows-Kit-Version verwandt. In diesem Fall liegt möglicherweise ein Problem vor. Auf meinem Laptop habe ich auch Visual Studio 2013, also kann es möglicherweise von diesem stammen, aber ich kann es nicht entfernen, da ich ein anderes Projekt mit Visual Studio 2013 verwalte und es noch nicht entfernen kann.

Möglicherweise in Visual Studio 2015 Ordner kann ich das @ explizit einstell$(UniversalCRT_IncludePath) in einer .bat-Datei (vcvarsall.bat oder ähnlich), aber ich weiß nicht, welche Datei und an welcher Position.

Antworten auf die Frage(26)

Ihre Antwort auf die Frage