Team Build - заменить ссылки на проекты на dll's

Следующая ситуация:

  • 2 командных проекта
  • Разработка Командного проекта А добавила проектные ссылки Командного проекта Б в свои проекты.

Для ускорения сборки я хочу заменить ссылки на проекты ссылками на dll напрямую.

Моя идея:

в проекте командного проекта A:

<ProjectReference Condition="'$(IsDesktopBuild)' == 'true'" Include="[Project Reference] >...

в TFSBuild.proj

<AdditionalReferencePath Include="[buildoutputOfTeamProjectB]" />

ИЛИ ЖЕ

Отключите SolutionToBuild и используйте файлы csproj напрямую.

Спасибо за ваши предложения.

1 ответ

Я бы предложил, чтобы у каждого проекта была папка зависимостей, содержащая соответствующие библиотеки, необходимые для каждого проекта. Когда проект, от которого зависит, создается, вы должны автоматически обновлять dll в папке зависимостей или нет через процесс сборки (круиз-контроль /nant/msbuild?). Тем не менее, я бы также подумал о развертывании версий зависимых от dll на случай, если вы взорвете зависимые проекты, использующие эту dll. Для кого-то было бы неприятно обновить свой проект (в зависимости от проекта), запустить сборку, развернуть выходные данные сборки в зависимом проекте) только для того, чтобы сломать проект, опирающийся на свою кодовую базу. Это звучит как хрупкий способ управления зависимостями.

Другие вопросы по тегам