Я пытаюсь построить проект несколько раз параллельно, используя 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, чтобы сделать эту работу будут оценены.