2012-05-26 6 views
0

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

Согласно определению выше, регистрация GAC не требуется для совместной сборки, но, как правило, мы выполняем GACA, также существует ситуация, когда мы можем хранить сборку в локальной сети, а несколько приложений используют одну и ту же сборку, может мы говорим, что сборка как общая сборка?

Как общая сборка отличается от частной сборки?

ответ

1

В зависимости от того, что означает «общий» для вас. Если для совместного использования вы подразумеваете сборку для размещения в GAC, основное отличие состоит в том, что общие сборки имеют сильное имя, что дает им уникальный идентификатор. Здесь вы можете найти более подробную информацию http://windowsdevcenter.com/pub/a/dotnet/2003/03/17/bindingpolicy.html

0

Я думаю, что следующее comparison очень строгое.

Частное собрание:

  1. Частное собрание может использоваться только одним приложением.
  2. Личная сборка будет храниться в каталоге или подкаталоге конкретного приложения.
  3. Нет другого имени для частной сборки.
  4. Сильное имя не требуется для частных собраний.
  5. Личная сборка не имеет ограничений по версии.

Public (Shared) Монтаж:

  1. Общественное собрание может использоваться несколькими приложениями.
  2. Публичная сборка хранится в GAC (Global Assembly Cache).
  3. Публичная ассамблея также называется общей сборкой (примечание: разделяемое между проектами).
  4. Сильное имя должно быть создано для публичной сборки.
  5. Публичная сборка должна строго обеспечивать ограничение версии.

Дополнительное примечание: в Visual Studio частная сборка будет автоматически скопирована. Новая копия будет создана в папке bin каждый раз, когда мы ссылаемся на частную сборку в другом проекте, используя «add reference».

Смежные вопросы