Развертывание множества DLL для одной DLL - PullRequest
0 голосов
/ 02 ноября 2010

У меня есть решение с 50 проектами.

Бывают случаи, когда я просто изменяю один файл класса в проекте и получаю только одну новую DLL.

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

Ответы [ 2 ]

4 голосов
/ 02 ноября 2010

Похоже, у вас включено автоматическое управление версиями в дополнение к "конкретной версии = true", установленной в ваших ссылках. Возможно, вы захотите вручную создать версию любого из dll, который не будет сильно меняться, который обычно будет вашим dll "framework" или "lib" или что нет. Некоторые магазины предпочитают не компилировать эти сборки каждый раз и просто помещать их в каталог "lib" или что-то в этом роде, в результате чего ваши основные сборки, которые действительно меняются, часто собираются на одной и той же версии вашей библиотеки или библиотеки dll для каждой сборки.

В моей компании мы помещаем все наши сборки фреймворков в общую сетевую папку и оставляем их там, пока кто-то не обновит их. В этот момент мы создаем новую версию и помещаем новую библиотеку в общий ресурс, предупреждая всех о наличии новой библиотеки DLL. Наш ссылочный ресурс выглядит как GAC, поэтому у нас есть \\\\ lib.dll для всех наших ссылок. Некоторые люди проверяют фактические двоичные файлы в системе контроля версий и ссылаются на них оттуда. Что делать, решать только вам и вашей команде.

0 голосов
/ 02 ноября 2010

Когда вы создаете проект, вы найдете в папке bin библиотеку DLL и все библиотеки DLL из указанных проектов.Это поведение по умолчанию, потому что, если вы хотите использовать dll, вам, вероятно, понадобятся ссылочные проекты.Вам не обязательно развертывать все библиотеки, вам просто нужны измененные.

Пока, Марко

...