105 votes

Les outils de compilation pour la v120 (Platform Toolset = 'v120') sont introuvables.

En utilisant Visual Studio 2012 sur Windows 8 x64, cela est dû au fait que msbuild a été déplacé dans .net, mais je n’ai pas encore vu comment le réparer.

 4>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5): error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.    
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5):
error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.    
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5): error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.
 

83voto

Kevin Richardson Points 1696

Si vous avez VS2013 installé et recevez cette erreur, vous pouvez peut-être invoquer le mauvais MSBuild. Avec VS2013, Microsoft inclut désormais MSBuild dans le cadre de Visual Studio. Voir ce Visual Studio blogue pour plus de détails.

En particulier, notez le nouvel emplacement des fichiers binaires:

Sur les machines 32 bits, ils peuvent être trouvés dans: C:\Program Files\MSBuild\12.0\bin

Sur les ordinateurs 64 bits 32 bits outils seront sous: C:\Program Fichiers (x86)\MSBuild\12.0\bin

et les outils 64 bits sous: C:\Program Fichiers (x86)\MSBuild\12.0\bin\amd64

MSBuild en %WINDIR%\Microsoft.NET\Framework\ ne semble pas reconnaître la VS2013 (v120) plate-forme d'outils.

75voto

Lex Li Points 18214

http://en.wikipedia.org/wiki/Visual_C++

Vous utilisez Visual C ++ 2012 qui est v110. v120 signifie Visual C ++ 2013.

Vous devez donc modifier les paramètres du projet pour utiliser le jeu d’outils v110 ou installer Visual Studio 2013 sur cette machine.

69voto

sara Points 211

Si vous utilisez Visual 2012, cliquez avec le bouton droit de la souris sur le nom du projet -> Propriétés -> Propriétés de configuration -> Général -> Jeu d'outils de la plate-forme -> Visual Studio 2012 (v110).

13voto

Kim Ki Won Points 303

Téléchargez et configurez Microsoft Build Tools 2013 à partir de http://www.microsoft.com/en-US/download/details.aspx?id=40760

7voto

Louis Points 110

Pour ajouter jusqu'à Kevin et Lex réponses:

Nous avons eu une situation similaire au travail où à la fois les développeurs et la version du serveur de Visual Studio 2013. Notre solution a un VS 2013 projet C++ et compilé amende lorsqu'il est fondé sur le développeur de la machine ou sur le serveur de build dans l'IDE. La question a été lors du déclenchement d'construit à l'aide de TFS les définitions de build. Nous étions encore à l'aide d'un vieux modèle de génération (version 11.1) au lieu de 12.0. Heureusement, un simple attribut de plus pour le modèle de fichier xaml a résolu le problème. Dans la Séquence de la partie "Compiler le Projet", il y a une xaml nœud qui commence avec

mtbwa:MSBuild CommandLineArgument=....

Vous pouvez ajouter une "Trajectoire" de l'attribut et de la pointer vers le droit chemin de la MSBuild.exe vous désirez appeler, basé sur la réponse de Kevin. Par exemple:

ToolPath="C:\Program Files (x86)\MSBuild\12.0\Bin"

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