Я разрабатываю приложение командной строки, которое создает полное решение Visual Studio 11, выполненное из одного проекта VС++, и которое пытается скомпилировать его в конце с помощью 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 Platform Toolset?