Как собрать проект для двух платформ за одну сборку - PullRequest
0 голосов
/ 26 мая 2020

Можно ли создать проект для 2 платформ с помощью одной команды ?

У меня есть решение с 2 активными платформами, мне нужно собрать каждый проект для обеих платформ.

Решение, содержащее как C ++, так и C#

Все проекты имеют разные выходные папки для каждой активной платформы

Возможно ли это?

Нужно ли мне добавлять пост build событие и перезапустить компиляцию?

Активные платформы

1 Ответ

1 голос
/ 27 мая 2020

Можно ли с помощью одной команды собрать проект для 2 платформ?

Это можно сделать в Visual Studio.

1) В VS IDE ,

есть опция под названием Batch Build , которая может одновременно создавать разные проекты на разных платформах и т. Д. c.

Сборка -> Пакетная сборка или щелкните правой кнопкой мыши свое решение -> Пакетная сборка

enter image description here

Вы можете выбрать любую платформу для своего проекта для их сборки.

2) Если вы хотите использовать командную строку MSBuild ,

Вы можете создайте проект с именем test.proj, который собирает ассоциацию между проектом и платформой.

Затем создайте test.proj в командной строке msbuild напрямую.

Вы можете проверить мой ответ в аналогичной проблеме .

В моем ответе BuildInParallel="true" может строить все проекты параллельно, что может улучшить производительность сборки msbuild.

...