¿Cómo usar MSBuild para apuntar al conjunto de herramientas de la plataforma v110?

Estoy desarrollando una aplicación de línea de comandos que crea una solución completa de Visual Studio 11 hecha de un solo proyecto VC ++ y que trata de compilarla al final utilizando MSBuild.

El problema que estoy enfrentando es extraño.

Si ejecuto mi programa de línea de comandos dentro de Visual Studio 11, funciona; si en cambio lo lanzo fuera del entorno de desarrollo, me lanza el error:

<code>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]
</code>

El comando que estoy usando es el siguiente:

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

Pero tengo la sensación de que PlatformToolset = v110 se ignora y MSBuild usa v100 (Visual Studio 2010).

¿Tiene alguna sugerencia sobre cómo decirle a MSBuild que compile para Platform Toolset v110?

Respuestas a la pregunta(6)

Su respuesta a la pregunta