Учебно-методический комплекс общее количество часов 58 ч. Лекции 28 ч


Download 2.46 Mb.
bet74/91
Sana19.10.2023
Hajmi2.46 Mb.
#1709453
TuriУчебно-методический комплекс
1   ...   70   71   72   73   74   75   76   77   ...   91
Bog'liq
Язык программирования C#

16.4. Понятие сборки

Сборка – это единица повторного использования кода, в которой поддерживается система управления версиями и заложена система управления безопасности программного обеспечения. Фактически каждое приложение .Net Framework является сборкой.


Сборка может состоять из одного или нескольких файлов. Но один и только один из файлов образующих сборку содержит в себе метаданные, идентифицирующие сборку и содержащей всю необходимую информацию для её работы.


16.5. Формат сборок

Сборки состоят из одного или нескольких файлов, каждый из которых имеет стандартный Windows формат исполняемых файлов Portable Excusable (PE). Этот формат имеют все exe и DLL файлы Windows. Но в нашем случае PE формат является лишь оболочкой для .Net сборок.





Рис. 7.1

Внутри PE файла находятся специфические для .Net заголовки и секции. Дадим здесь их краткое описание:


1. Заголовок CLR – содержит информацию, указывающую, что PE-файл является исполняемым файлом .Net,
2. Данные CLR – определяют, как будет выполняться программа.
3. Оставшаяся секция содержит разнообразные ресурсы.
Метаданные, содержащиеся в сборки, являются одним из самых важных нововведением .Net сборок. Они содержат служебную информацию, которая включается в сборку дополнительно к программному коду, получила название манифест. В состав манифеста входят:
1. Данные о версии сборки,
2. Список файлов, входящих в сборку. Следует отметить, что для каждого файла хранится контрольная сумма, вычисляемая во время создания сборки при помощи криптографических хэш-функций1. В момент исполнения приложения данные файлы проверяются по контрольным суммам, чтобы удостовериться в целостности файлов сборки, а так же в том, что файлы не были подменны другими с такими же именами (в том числе новыми версиями фалов),
4. Имена и версии сборок, которые используются данной сборкой (зависимости от других сборок). Во время выполнения версии сборок строго сверяются, чтобы удостовериться в том, что загружена именно нужная сборка,
5. Параметры, определяющие правила использования сборки. Различают два уровня защиты:
- Права на запуск данной сборки (автор сборки может указать, какой минимальный уровень привилегий пользователь должен иметь, для запуска данной сборки),
- Права на возможность использования сборки. Управление правами данного типа для сборок, являющимися коммерческими продуктами, обеспечивают возможность задания наборов функциональности в зависимости от типа приобретенной лицензии (например, набор функций приложения при установленной версии лицензии для "Домашнего использования" может отличаться от "Профессиональной" версии, хотя в обоих случаях бинарный код самого приложения один и тот же). Имеется возможность совсем запретить исполнение сборки, если не установлена ни одна из лицензий.



Download 2.46 Mb.

Do'stlaringiz bilan baham:
1   ...   70   71   72   73   74   75   76   77   ...   91




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling