Компиляция и развертывание сборок, которые используются в качестве ссылок для других проектов.

Итак, вот моя ситуация:

Проект A находится в решении A, давайте назовем его вывод a.dll.

Проект B находится в решении B, давайте назовем его вывод b.exe.

Проект B ссылается на a.dll

Оба решения находятся под контролем исходного кода в разных репозиториях.

Мой вопрос: как я могу гарантировать, что выходные данные проекта A перенаправляются в папку «Внешние ссылки» проекта B, переопределяя предыдущую версию a.dll, независимо от того, как выглядит структура пути локальных разработчиков, есть ли способ сделать это ? в качестве альтернативы решение A может вызвать сборку решения B, а затем локально скопировать его вывод?


person Firoso    schedule 09.09.2009    source источник


Ответы (1)


Короче говоря, автоматизация сборки решений без «общей структуры каталогов» возможна с помощью:

  1. параметры командной строки
  2. переменные среды

Однако я бы посоветовал вам рассмотреть мантру «Конвенция важнее конфигурации» и придумать соглашение об относительном расположении решений A и B.

Кроме того, можно создавать проекты и решения с помощью задачи MSBuild. Двоичные файлы можно скопировать в папку «Внешние ссылки» с помощью Копировать задача.

person Bas Bossink    schedule 14.09.2009