Где вы должны хранить сторонние сборки?

Итак, у нас есть довольно большое решение, в котором содержится около 8 различных проектов. Каждый из этих проектов зависит от различных сторонних сборок. Это решение находится в основной ветви системы управления версиями. У нас также есть около 5 различных ответвлений от ствола.

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

Например: Все наши ветки отображаются на «C: \ Code \». Таким образом, стволом будет «C: \ Code \ Trunk», а ветвью - «C: \ Code \ somebranch».

Если я создаю папку в "C: \ Code \ Trunk" под названием "Assemblies", а затем отбрасываю все наши сторонние сборки в эту папку, а затем добавляю ссылку на сборку, существует ли эта ссылка на сборку? Если я щелкну добавленную сборку, я вижу, что в свойстве пути, выделенном серым, указано «C: \ Code \ Trunk \ Assemblies \ someassembly.dll».

Что произойдет, если я затем отойду от магистрали? Будет ли "somebranch" по-прежнему иметь ссылку на "C: dll и укажите этот путь относительно проекта, который его добавил, чтобы при создании ветви он ссылался на папку разветвленных сборок, а не на папку сборок магистрали. Или эта ссылка уже относительна?

  • Какие еще рекомендуемые стратегии для управления сторонними сборками?

  • 6
    задан Chev 20 April 2011 в 16:45
    поделиться