是否可以在 MSBuild 命令行上指定平台工具集



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

我已经找到了解决方案:

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
)

此外,还可以通过命令行更改其他属性,如ConfigurationPlatform msbuild.exe。真棒!

最新更新