可以在MSBuild命令行上指定平台工具集吗?

时间:2015-02-02 13:09:41

标签: msbuild visual-c++-2013

我有一个C ++静态库项目,想要用VC ++ 2010和VC ++ 2013构建它。现在我首先将平台工具集设置为v120并构建,然后将其更改为v100并再次构建。此过程是否有任何自动化,尤其是通过在MSBuild命令行上指定工具集?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

msbuild.exe /t:Rebuild /p:Configuration=Debug /p:Platform=Win32 /p:PlatformToolset=v120 foo.sln

这可以使用PowerShell自动化,也可以只在批处理文件中自动执行:

for %%t in (v100 v120) do (
    msbuild.exe /t:Rebuild /p:Configuration=Debug /p:Platform=Win32 /p:PlatformToolset=%%t foo.sln
)

还可以通过Configuration命令行更改Platformmsbuild.exe等其他属性。太棒了!