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. Для кого-то было бы неприятно обновить свой проект (в зависимости от проекта), запустить сборку, развернуть выходные данные сборки в зависимом проекте) только для того, чтобы сломать проект, опирающийся на свою кодовую базу. Это звучит как хрупкий способ управления зависимостями.