|
Объединение управляемых модулей в сборку
На самом деле среда CLR работает не с модулями, а со сборками. Сборка (assembly)
— это абстрактная концепция, понимание которой поначалу может вызвать
затруднения. Во-первых, это логическая группировка одного или нескольких управляемых модулей или файлов ресурсов. Во-вторых, это самая маленькая единица,
с точки зрения повторного использования, безопасности и отслеживания версий.
В зависимости от того, какие средства и компиляторы вы выбрали, вы можете
сделать однофайловую или многофайловую сборку.
Существует общее понятие, которое предлагает рассматривать группу файлов как единую сущность.
Сборки: некоторые управляемые
модули и файлы ресурсов (или данных) создаются инструментальным средством.
Оно создает единственный РЕ-файл, который представляет логическую группу
При этом РЕ-файл содержит блок данных, называемый деклараци-
ей (manifest). Декларация — просто один из наборов таблиц в метаданных. Эти
таблицы описывают файлы, которые формируют сборку, общедоступные экспортируемые типы, реализованные в файлах сборки, а также файлы ресурсов или
данных, включенные в сборку
По умолчанию компиляторы сами выполняют работу по превращению созданного управляемого модуля в сборку, т. е. компилятор С# создает управляемый
модуль, который содержит декларацию, указывающую, что сборка состоит только из одного файла. Итак, в проектах, которые имеют только один управляемый
модуль и не содержат файлов ресурсов (или данных), сборка и будет управляемым модулем, и вам не нужно прилагать дополнительных усилий при компоновке приложения. Если вы хотите сгруппировать набор файлов в сборку, вам нужно
знать о дополнительных инструментах (вроде компоновщика сборок AL.exe) и их опциях командной строки
Сборка позволяет разделить логическое и физическое понятия повторно используемого, разворачиваемого компонента с управлением версиями. Как вы разделите код и ресурсы на разные файлы, исключительно ваше дело. Так, вы можете поместить редко используемые типы и ресурсы в отдельные файлы, которые
являются частью сборки, Отдельные файлы могут загружаться из Web по мере
надобности. Если файлы никогда не потребуются, они не будут скачаны, что сохранит место на жестком диске и ускорит установку. Сборки позволяют вам разбить на части процесс развертывания файлов и в то же время рассматривать все файлы как единый набор.
Модули сборки также содержат сведения о других сборках, на которые они
ссылаются, включая номера версий. Эти сведения делают сборку самоописываемой (self-describing). Иначе говоря, CLR знает о сборке все, что нужно для ее выполнения. Дополнительной информации не требуется ни в реестре, ни в службе каталогов Active Directory. А раз так, развертывать сборки гораздо проще, чем
неуправляемые компоненты
Предыдущая стр.   
Оглавление   
Следующая стр.
Средняя оценка:     (1 - 2 голосов) Для оценки необходимо зарегистрироваться
Только зарегистрировавшиеся пользователи могут оставлять комментарии
|
|