Сборки
Обновлен: Ноябрь 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 (пространство имен .NET и тип)
Другие ресурсы
Сведения об изменениях в языке (для пользователей Visual Basic 6.0)