Сборки и глобальный кэш сборок (Руководство по программированию на C#)
Обновлен: Ноябрь 2007
Сборка является основным строительным блоком любого приложения .NET Framework. Например, при создании простого приложения C# в Visual Studio создается сборка в виде одиночного переносимого исполняемого файла (PE) с расширением EXE или DLL.
Сборки содержат метаданные, описывающие их внутренний номер версии и сведения о содержащихся в сборке данных и типах объектов. Дополнительные сведения см. в разделе Манифест сборки.
Сборки загружаются только по мере необходимости. Если сборки не используются, они не загружаются. Благодаря этому сборки обеспечивают эффективное управление ресурсами в крупных проектах.
Сборки могут содержать один или несколько модулей. Например, крупные проекты могут быть спланированы таким образом, чтобы несколько разработчиков работали каждый над своим модулем, а вместе эти модули образовывали одну сборку. Дополнительные сведения о модулях см. в разделе Практическое руководство. Создание многофайловой сборки.
Общие сведения о сборках
Сборки имеют следующие свойства.
Сборки реализованы как EXE- или DLL-файлы.
Сборки можно поместить в глобальный кэш сборок, чтобы обеспечить их использование несколькими приложениями.
В глобальный кэш сборок могут быть включены только сборки со строгими именами. Дополнительные сведения см. в разделе Сборки со строгими именами.
Сборки загружаются в память только по мере необходимости.
Для программного получения сведений о сборок используется класс reflection. Дополнительные сведения см. в разделе класс Reflection.
Если нужно загрузить сборку только для ее проверки, используйте метод, подобный ReflectionOnlyLoadFrom.
Можно необходимо использовать две версии одной и той же сборки в одном приложении. Дополнительные сведения см. в разделе псевдоним extern.
Связанные разделы
Дополнительные сведения см. в следующих разделах.
Дружественные сборки (руководство по программированию на C#)
Практическое руководство. Загрузка и выгрузка сборок (Руководство по программированию на C#)
Практическое руководство. Файл и сборка (Руководство по программированию на C#)
Спецификация языка C#
Дополнительные сведения см. в следующих разделах документа Спецификация языка C#:
1.2. Структура программы
9.1 Единицы компиляции
См. также
Основные понятия
Руководство по программированию в C#
Метаданные и структура PE-файла