Я разрабатываю приложение командной строки, которое создает полное решение 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?