web-dev-qa-db-fra.com

Erreur MSbuild: les outils de builds pour v140 (Platform Toolset = 'v140') sont introuvables

J'ai une solution qui se compose d'un grand nombre de projets (C++ et C #). J'ai mis à niveau la solution vers VS2015, donc la version du jeu d'outils pour la plupart d'entre eux est maintenant définie sur V140, mais un petit nombre de projets doivent rester dans V110 (bibliothèques tierces, etc.). Lorsque je crée la solution dans Visual Studio 2015, elle se construit très bien, mais lorsque TeamFoundationServer essaie de la créer, elle échoue avec l'erreur suivante:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets (44): Les outils de génération pour v140 (Platform Toolset = 'v140') est introuvable. Pour créer à l'aide des outils de construction v140, cliquez sur le menu Projet ou cliquez avec le bouton droit sur la solution, puis sélectionnez "Mettre à jour les projets VC++ ...". Installez v140 pour construire à l'aide du outils de construction v140.

J'ai essayé de spécifier VisualStudioVersion ou le chemin vers la bonne version de MSBuild comme arguments de construction, mais cela n'a pas fonctionné car les autres projets (ceux de V110) seront en difficulté.

Toute aide serait très appréciée.

9
Arash

J'ai eu le même problème. Les étapes données dans cette Solution m'ont aidé à résoudre mon problème. Répétez les étapes ici pour référence future.

Si vous essayez de créer une application Win32 "Desktop", le moyen le plus simple d'obtenir l'ensemble d'outils de plate-forme v140 est via le programme d'installation de Visual Studio (veuillez voir l'image ci-dessous pour une illustration des étapes '3.' et '4. '):

  1. Lancez le "Visual Studio Installer" à partir de votre menu Démarrer.
  2. Sélectionnez "Modifier" pour l'instance de Visual Studio 2017 que vous avez installée.
  3. Sous le volet "Résumé" du sélecteur de charge de travail, cliquez sur l'expanseur "Développement de bureau avec C++" (s'il est réduit)
  4. Vérifiez la fonctionnalité facultative "VC++ 2015.3 v140 toolset (x86, x64)".

illustration of steps '3.' and '4.'

17
Jacob Nelson

Les outils de génération pour v140 qui est l'ensemble d'outils de plate-forme pour VS2015.

Si vous utilisez TFS2015, vous devez vous assurer que l'environnement de génération sur votre machine de génération est le même que votre machine de développeur locale. Vous devez installer VS2015 sur votre machine de génération.

Si vous utilisez TFS2013 ou TFS2012, MSBuild 12.0 est probablement appelé. Vous devez définir les modèles de génération pour pointer vers MS Build version 14.0. Pour plus de détails, vérifiez: TFS 2013 building .NET 4.6/C # 6.

6
PatrickLu-MSFT

Vous essayez de créer à l'aide d'une version différente du jeu d'outils de génération qui n'est pas installée sur votre système ou que le projet ne peut pas utiliser. Pour le changer en quelque chose que vous avez installé sur votre système, faites un clic droit sur le projet dans votre Explorateur de solutions.

Allez dans Propriétés. Propriétés de configuration> Général> Platform Toolset> (Remplacez-le par un ensemble d'outils installé sur votre système). Assurez-vous de le faire pour les versions de débogage et de version

2
Algorithmic

réponse de Jacob a fonctionné pour moi mais les outils de construction C++ étaient sous VS Build Tools 2017 alors que j'avais VS 2019 Installer sur Windows 10 en juillet 2019.

1
h-rai