c – 使用VS2010的msbuild进行构建时,是否可以从命令行设置平台工具集?

当我从命令行使用msbuild构建VS2010时,是否可以从命令行将平台工具集更改为v90(即Visual Studio 2008工具链),而无需编辑vcxproj文件?

我目前在我的构建脚本中使用以下命令行:

mysystemf("msbuild %s.vcxproj /t:rebuild /p:configuration=release,platform=%s", prjname, platform);

解决方法:

是的,您可以在不更改vcxproj文件的情况下设置PlatformToolset.

如果您打开vcxproj文件,您将看到有一个PlatformToolset属性.
对于visual studio 2012,它是v110;对于VS2010,它是v100;对于VS2008,它是v90.

您可以使用/ p:PlatformToolset = v110 / v100 / v90覆盖此属性以更改工具链.

注意:有时,msbuild失败并显示错误不支持的platformtoolset值,这主要是因为您尚未指定VisualStudioVersion.

上一篇:c – MSVC10 / MP在项目中的文件夹之间不构建多核


下一篇:msbuild不是内部或外部命令