Компиляция и развертывание сборок, которые используются в качестве ссылок для других проектов - PullRequest
0 голосов
/ 09 сентября 2009

Хорошо, вот моя ситуация:

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

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

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

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

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

1 Ответ

0 голосов
/ 15 сентября 2009

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

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

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

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

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