Comment utiliser MSBuild pour cible v110 plate-forme d'outils?

Je développe une application en ligne de commande qui crée plein de Visual Studio 11 solution faite d'un seul projet VC++ et qui essaie de le compiler en fin de compte à l'aide de MSBuild.

Le problème, je suis confronté est étrange.

Si j'execute mon programme en ligne de commande à l'intérieur de Visual Studio 11 il fonctionne; si je au lieu de le lancer en dehors de l'environnement de développement, il me lance le message d'erreur:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(511,5): error MSB8008: Specified platform toolset (v110) is not installed or invalid. Please make sure that a supported PlatformToolset value is selected. [f:\ABC.vcxproj]

La commande que j'utilise est la suivante:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe f:\snake\W9A30040.vcxproj /property:PlatformToolset=v110;Configuration=Debug /v:quiet

Mais j'ai le sentiment que PlatformToolset=v110 est ignoré et MSBuild utilisent v100 (Visual Studio 2010).

Avez-vous des suggestions sur la manière de dire MSBuild pour compiler pour v110 Plate-forme d'Outils?

InformationsquelleAutor Drake | 2012-04-23