如何使用MSBuild并行构建相同的vcxproj。 (输出到不同目录)

时间:2019-05-11 18:51:50

标签: python msbuild

我试图使用MSBuild并行构建一个项目多次。

可以说python中的代码是:

command = ['MSBuild.exe', myProj,                      
                       '/property:OutDir{}'.format('abc/mypath')
                      ]

subprocess.check_output(command)

因此,除非每次呼叫同时使用不同的OutDir多次调用它,否则一切正常。 我不想一次构建项目并将输出复制到其余目录。 我想重建并将输出.exe发送到OutDir。

可以说我同时叫了4次。由于某些文件无法被其他进程访问(这是预期的),因此某些文件无法访问。

我希望能够并行构建所有它们。 请注意,只有1个项目,因此只有1个源目录。

这也可以通过打开4个控制台窗口并将相同的msbuild命令同时发送到4个不同的OutDir来实现。

请记住,我无法在源项目中进行任何更改。任何MSBuild或Python技巧可以使这项工作奏效。

0 个答案:

没有答案