我有一个Visual Studio 2015 C ++项目(解决方案),其中大多数构建配置都使用VS2015工具集。但是,某些配置设置为使用VS2010工具集,因为它们链接到使用VS2010构建的第三方库。
所有配置都在IDE中成功构建,并且VS2015配置在命令行上使用MSBuild成功构建,但我在使用MSBuild构建VS2010配置时遇到问题。
我按如下方式调用msbuild:
C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ vcvarsall.bat
msbuild MSVC \ mysln.sln / p:Configuration =" myVS2010Config" / P:useenv =真
对于VS2010配置,我收到错误:
错误C2039:'得到':不是' std'的成员
表明正在调用VS2015编译器,而不是VS2010编译器。
为什么MSBuild不调用VS2010工具?