louis vuitton bag moncler jacka ugg boots mbt sko louis vuitton oslo moncler ugg www.steklo1.ru
   Поиск
 

FrameWork

MicroSoft DotNet

Cи Шарп это просто Simple C#
Логин Пароль Вход Регистрация
Главная
Изучаем C#
Web-приложения
Win-приложения
Web-сервисы
ADO.NET
FrameWork
Алгоритмы
Исходники
Классы
Среда разработки
Статьи
Форум
FAQ
О Проекте
Обратная связь
Отблагодарить
Rambler's Top100

Объединение управляемых модулей в сборку

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

Предыдущая стр.    Оглавление    Следующая стр.
Средняя оценка: (1 - 2 голосов)
Для оценки необходимо зарегистрироваться


Только зарегистрировавшиеся пользователи могут оставлять комментарии



Практический обучающий видео-курс "Основы C#"

От профессионального
разработчика для начинающих
и опытных программистов!

Кликните, чтобы изучить
язык C# с нуля и научиться
писать программы под платформу .NET!