107 votes

"C:\Microsoft.Cpp.Default.props" n'a pas été trouvé

J'ai un projet créé dans Visual Studio, 2013.

Le fichier de projet possède les propriétés suivantes:

ToolsVersion="12.0", PlatformToolset = v120.

J'ai Visual Studio 2013 et Microsoft Outils de génération de 2015 installé. Ce projet se construit avec succès à l'aide de MSBuild 12.0. Lors de la tentative de construire avec MSBuild 14.0 j'obtiens une erreur

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. 

Ce que je comprends, le problème est que la variable VCTargetsPath n'est pas évaluée. Si je spécifiez la variable VCTargetsPath avant de la construire (avec la valeur C:\Program Files (x86)\MSBuild\Microsoft.Rpc\v4.0\V120), le problème est résolu.

Cependant, cette approche n'est pas très pratique dans le cas où le chemin est différent. Est-il possible de faire en quelque sorte résoudre le problème d'une manière plus optimale?

La clé de registre et de sa valeur:

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

71voto

Nic Szer Points 883

Il m'a fallu deux heures pour résoudre ce problème, mais j'ai enfin fini.

Le suivant a résolu mon problème:

  1. L'exécuter sur une invite de commandes (admin): npm install --global --production windows-build-tools. Si vous n'avez pas mnp je vous recommande de l'installer, sinon cela ne fonctionnera pas.
  2. Modifier la propriété dans le répertoire d'installation (dans mon cas C:\Program Files (x86)\MSBuild\14.0) à votre utilisateur, au lieu d'admin. (propriétés>Sécurité>Avancé).

54voto

Alex Points 624

J'ai récemment réinstallé Visual studio 2017 et rencontré ce problème lors de la tentative d'installation de "npm java". Le correctif pour moi, c'est:

  1. jeu mme version pour 2017: npm config set msvs_version 2017
  2. ensemble VCTargetsPath variable d'environnement C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\Common7\IDE\VC\VCTargets
  3. exécutez la console de commande en tant qu'administrateur système

25voto

Emre Tapcı Points 194

Ces étapes résolu mon problème:

  1. Exécutez npm install --global --production windows-build-tools
  2. Exécutez npm install --save nan
  3. Ensemble VCTargetsPath variable d'environnement C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140

7voto

PytLab Points 366

J'ai résolu ce problème en:

  1. Ensemble VCTargetsPath variable d'environnement C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140
  2. construire à l'aide de l'admin

0voto

PaaSFly Points 6

J'ai essayé npm install et VCTargetsPath, tous fonctionne pas. Enfin résolu après la après la mise à niveau de visual studio pour la dernière version.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X