Сборки

Обновлен: Ноябрь 2007

Сборки образуют базовую единицу развертывания, управления версиями, повторного использования, областей действия активации и разрешений безопасности для приложений на основе .NET. Сборки принимают форму исполняемого файла (EXE) или файла библиотеки динамической компоновки (DLL); они являются стандартными блоками платформы .NET Framework. Среда CLR получает от них сведения, необходимые для реализации типов. Сборку можно представить как коллекцию типов и ресурсов, формирующих логическую единицу функциональности и собранных для совместной работы.

В Visual Basic используется содержимое сборок и добавляются ссылки на них, это во многом напоминает использование библиотеки типов в предыдущих версиях Visual Basic. Однако отличие сборок от EXE-файлов или библиотек DLL в предыдущих версиях Windows заключается в том, что они содержат все сведения, которые можно найти в библиотеке типов, и, кроме того, информацию обо всем, что касается использования приложения или компонента.

Манифест сборки

Каждая сборка содержит манифест сборки. Подобно содержанию манифест сборки содержит следующее:

  • Идентификатор сборки (ее имя и версию).

  • Таблицу файлов, в которой описаны все другие файлы, образующие сборку, например, любые другие сборки, с которыми связаны EXE-файлы или библиотеки DLL, или даже точечные рисунки или файлы Readme.

  • Список ссылок на сборки, который представляет собой список всех внешних зависимостей — файлов библиотек DLL или других необходимых приложению файлов, которые могли быть созданы кем-либо еще. Ссылки на сборки содержат ссылки как на закрытые, так и на глобальные объекты. Глобальные объекты находятся в глобальном кэше сборок, в области, доступной для других приложений, подобно каталогу System32. Пространство имен Microsoft.VisualBasic — это пример сборки в глобальном кэше сборок. Закрытые объекты должны быть в каталоге на том же или более низком уровне, что и каталог, в котором установлено данное приложение.

Поскольку сборки содержат сведения о содержимом, отслеживании версий и зависимостях, то правильность работы приложений, создаваемых с помощью Visual Basic, не зависит от значений реестра. Сборки уменьшают конфликты библиотек DLL и делают приложение более надежным и простым для развертывания. Во многих случаях установить приложение на основе .NET можно путем копирования его файлов на конечный компьютер.

Ссылки

Чтобы использовать сборку, необходимо добавить ссылку на нее, как описано в разделе Практическое руководство. Добавление или удаление ссылок в Visual Studio (Visual Basic). Далее оператор Imports позволяет выбрать пространство имен элементов, которые требуется использовать, как описано в разделе Ссылки и оператор Imports. После получения ссылки на сборку и импорта сборки, все доступные классы, свойства, методы и другие члены ее пространства имен становятся доступными приложению, как будто их код является частью исходного файла. Одна сборка может включать в себя несколько пространств имен, и каждое пространство имен может содержать отличное от других группирование элементов, включая другие пространства имен.

Дополнительные сведения о создании сборок см. в разделе Практическое руководство. Создание и использование сборок.

См. также

Задачи

Практическое руководство. Создание и использование сборок

Практическое руководство. Добавление или удаление ссылок в Visual Studio (Visual Basic)

Практическое руководство. Просмотр содержимого сборок

Основные понятия

Пространства имен в Visual Basic

Ссылки и оператор Imports

Ссылки

Оператор Imports (пространство имен .NET и тип)

Microsoft.VisualBasic

Другие ресурсы

Сборки в среде CLR

Сведения об изменениях в языке (для пользователей Visual Basic 6.0)