Как собрать один и тот же vcxproj, используя MSBuild параллельно.(Вывод в разные каталоги) - PullRequest
0 голосов
/ 11 мая 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...