可以在 MSBuild 命令行上指定平台工具集吗?
Can platform toolset be specified on MSBuild command-line?
我有一个 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
)
也可以通过 msbuild.exe
命令行更改 Configuration
和 Platform
等其他属性。太棒了!
我有一个 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
)
也可以通过 msbuild.exe
命令行更改 Configuration
和 Platform
等其他属性。太棒了!