Как использовать MSBuild для набора инструментов платформы v110?

Я разрабатываю приложение командной строки, которое создает полное решение Visual Studio 11, состоящее из одного проекта VC++, и которое пытается в конце скомпилировать его с помощью MSBuild.

Проблема, с которой я столкнулся, довольно странная.

Если я запускаю свою программу командной строки в Visual Studio 11, она работает; если вместо этого я запускаю его вне среды разработки, он выдает мне ошибку:

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]

Я использую следующую команду:

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

Но у меня такое ощущение, что PlatformToolset=v110 игнорируется, а MSBuild использует v100 (Visual Studio 2010 ).

Есть ли у вас какие-либо предложения, как заставить MSBuild компилироваться для набора инструментов платформы v110?

20
задан abatishchev 31 January 2013 в 21:50
поделиться