Как предоставить неразвернутые зависимости сервису сборки? - PullRequest
2 голосов
/ 28 октября 2011

Несколько раз назад я задавал вопрос о , как интегрировать приложение, используя зависимости на сервере сборки , и у меня были вполне удовлетворительные ответы. Сегодня я сталкиваюсь с другим случаем. Для проекта я должен использовать нераспространяемые зависимости (объектная модель RDL для SSRS). Это означает, что готовые сборки не предназначены для развертывания в целях разработки. Но как-то мне нужно ...

Моим первым предположением было опубликовать их в GAC . Хорошо, это сработало, и сервер сборки смог скомпилировать проект плавно. Но потом я понял, что это сломало некоторые приложения , такие как сервер отчетов и построитель отчетов (возможно, это также сломало бы BIDS). Поэтому публикация в GAC определенно не является приличным решением.

Вторым моим предположением было проверить сборки в системе контроля версий . Ну, это могло бы работать, если бы у меня было только 2 сборки на сумму около 1 МБ. Но здесь это 23 сборок и 29 МБ Я должен проверить, так что это определенно не подходит.

Я не знаю много о целях MSBuild и, возможно, это может быть решением, но я действительно не знаю, как его использовать. Я сильно почесал голову, и теперь мне приходится выбирать между поломкой сборок или сломом сервисов!

Ответы [ 2 ]

1 голос
/ 07 ноября 2011

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

Но поскольку мы находимся в среде, в которой нам иногда приходится много двигаться, а это означает, что не всегда в офисе, и нам нужно работать на расстоянии с иногда ненадежным подключением к Интернету, мы решили наложить строгое условие на источник управлять сборками или развертывать их на сервере сборки и машинах разработки.

Сборки будут контролироваться источником, если все эти критерии будут выполнены:

  • Сборки / Framework не может быть развернута / распространяема
  • Сборки / Развертывание платформы может повлиять на стабильность работы локальных машин
  • Общее количество развернутых сборок в коллекции проектов не превышает 100 МБ
0 голосов
/ 07 ноября 2011

Вы можете попробовать использовать другое хранилище только для этих сборок и выполнить извлечение / обновление во время задания сборки.

Также, если вы хотите сохранить его и в основном репо, вы можете использовать svn: externals (http://svnbook.red -bean.com / ru / 1.0 / ch07s03.html), чтобы автоматически обновлять библиотеки DLL при обновлении рабочая копия.

...