我试图使用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技巧可以使这项工作奏效。