wake-up-neo.com

"C: \ Microsoft.Cpp.Default.props" wurde nicht gefunden

Ich habe ein Projekt in Visual Studio, 2013 erstellt.

Die Projektdatei hat folgende Eigenschaften:

ToolsVersion = "12.0", PlatformToolset = v120.

Ich habe Visual Studio 2013 und Microsoft Build Tools 2015 installiert. Dieses Projekt wird erfolgreich mit MSBuild 12.0 erstellt. Beim Versuch, es mit MSBuild 14.0 zu erstellen, erhalte ich eine Fehlermeldung

MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. 

Soweit ich weiß, besteht das Problem darin, dass die Variable VCTargetsPath nicht ausgewertet wird. Wenn ich die Variable VCTargetsPath vor dem Build angeben (mit dem Wert C:\Programme (x86)\MSBuild\Microsoft.Cpp\v4.0\V120), ist das Problem behoben.

Dieser Ansatz ist jedoch nicht sehr praktisch, wenn der Pfad unterschiedlich ist. Kann man das Problem irgendwie optimaler lösen?

Der Registrierungsschlüssel und sein Wert:

HKLM\Software\WOW6432Node\Microsoft\MSBuild\ToolsVersions\12.0\VCTargetsPath $([MSBuild]::ValueOrDefault('$(VCTargetsPath)','$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\V120\'))
53
Serg

Ich brauchte zwei Stunden, um dieses Problem zu beheben, aber ich war endlich fertig.

Folgendes hat mein Problem gelöst:

  1. Führen Sie dies an einer Eingabeaufforderung mit erhöhten Rechten (admin) aus: npm install --global --production windows-build-tools. Wenn Sie npm nicht haben, empfehle ich, es zu installieren, andernfalls funktioniert das nicht.
  2. Ändern Sie den Besitzer im Installationsverzeichnis (in meinem Fall C:\Program Files (x86)\MSBuild\14.0) in Ihren Benutzer anstelle von admin. (Eigenschaften> Sicherheit> Erweitert).
37
Nic Szerman

Diese Schritte lösten mein Problem:

  1. Führen Sie npm install --global --production windows-build-tools Aus
  2. Führen Sie npm install --save nan Aus
  3. Setzen Sie die Umgebungsvariable VCTargetsPath auf C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140
14
Emre Tapcı

Ich habe Visual Studio 2017 vor kurzem neu installiert und bin auf dieses Problem gestoßen, als ich versucht habe, "npm Java" zu installieren. Das Update für mich ist:

  1. ms version auf 2017 setzen: npm config set msvs_version 2017
  2. setzen Sie die Umgebungsvariable VCTargetsPath auf C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\VC\VCTargets
  3. führen Sie die Befehlskonsole als Systemadministrator aus
14
Alex

Für diejenigen, die die obige Antwort nicht funktioniert, ist hier eine andere mögliche Lösung zu betrachten.

Auch die Installation von Build-Tools oder VS 2015 hat bei mir nicht funktioniert. Also habe ich versucht, unten direkt über PowerShell zu installieren (als Admin)

https://chocolatey.org/packages/visualcpp-build-tools/14.0.25420.1 Befehl: choco install visualcpp-build-tools --version 14.0.25420.1

Legen Sie nach der Installation eine Umgebungsvariable VCTargetsPath = C:\Programme (x86)\MSBuild\Microsoft.Cpp\v4.0\v140 fest

5

Ich habe das gelöst durch:

  1. Setzen Sie die Umgebungsvariable VCTargetsPath auf C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140
  2. mit Admin erstellen
3
PytLab

Behoben durch Installation von Visual Studio Express 2015 für Windows 1.

0
Patapoom

Ich habe versucht, npm zu installieren und VCTargetsPath, alle funktionieren nicht. Endlich gelöst, nachdem Visual Studio auf die neueste Version aktualisiert wurde.

0
PaaSFly