Сборки и глобальный кэш сборок (Руководство по программированию на C#)

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

Сборка является основным строительным блоком любого приложения .NET Framework. Например, при создании простого приложения C# в Visual Studio создается сборка в виде одиночного переносимого исполняемого файла (PE) с расширением EXE или DLL.

Сборки содержат метаданные, описывающие их внутренний номер версии и сведения о содержащихся в сборке данных и типах объектов. Дополнительные сведения см. в разделе Манифест сборки.

Сборки загружаются только по мере необходимости. Если сборки не используются, они не загружаются. Благодаря этому сборки обеспечивают эффективное управление ресурсами в крупных проектах.

Сборки могут содержать один или несколько модулей. Например, крупные проекты могут быть спланированы таким образом, чтобы несколько разработчиков работали каждый над своим модулем, а вместе эти модули образовывали одну сборку. Дополнительные сведения о модулях см. в разделе Практическое руководство. Создание многофайловой сборки.

Общие сведения о сборках

Сборки имеют следующие свойства.

  • Сборки реализованы как EXE- или DLL-файлы.

  • Сборки можно поместить в глобальный кэш сборок, чтобы обеспечить их использование несколькими приложениями.

  • В глобальный кэш сборок могут быть включены только сборки со строгими именами. Дополнительные сведения см. в разделе Сборки со строгими именами.

  • Сборки загружаются в память только по мере необходимости.

  • Для программного получения сведений о сборок используется класс reflection. Дополнительные сведения см. в разделе класс Reflection.

  • Если нужно загрузить сборку только для ее проверки, используйте метод, подобный ReflectionOnlyLoadFrom.

  • Можно необходимо использовать две версии одной и той же сборки в одном приложении. Дополнительные сведения см. в разделе псевдоним extern.

Связанные разделы

Дополнительные сведения см. в следующих разделах.

Спецификация языка C#

Дополнительные сведения см. в следующих разделах документа Спецификация языка C#:

  • 1.2. Структура программы

  • 9.1 Единицы компиляции

См. также

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

Руководство по программированию в C#

Метаданные и структура PE-файла

Ссылки

Домены приложений (руководство по программированию в C#)