Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Складені модулі

Читайте также:
  1. Ан түзуші жүйесі» модулінің бақылау сұрақтары.
  2. Асқорыту жүйесі» модулі
  3. Два модулі по 5 балів – 10 балів за обидва модулі.
  4. Регулювання модулів і субмодулів телевізора
  5. Эндокринді жүйе» модулі бойынша тесттік тапсырмалар

У середовищі.NET код групується у складені модулі - елементарні одиниці в середовищі аплікації. Складений модуль є набором ресурсів і типів, інтегрованих в єдиний логічний об'єкт, який володіє визначеними функціональними можливостями. Складений модуль містить маніфест, метадані типів, код MSIL та ресурси (не всі ці складові є необхідними).

Концепція

Модуль може налічувати один або кілька файлів. Один з цих файлів містить маніфест модуля - частину метаданих (даних, які описують дані), в яких перелічено вміст складеного модуля:

Версія складеного модуля.

• Культура. Це поле присутнє у маніфесті, якщо модуль призначено для підтримки глобалізації та містить реалізацію функцій для деякої конкретної культури.

• Інформація про стійке ім'я. Якщо модулю надано сильне ім'я, це поле містить відкритий ключ провайдера модуля.

• Список файлів. Кожен файл модуля ідентифікується за кеш-кодом, що робить модулі значно захищенішими від несанкціонованої модифікації чи заміни файлів.

• Інформація про типи. Якщо зі складеного модуля експортують типи, у маніфесті перелічуються файли, які містять оголошення та реалізацію відповідних типів.

• Інформація про зовнішні складені модулі. Для кожного модуля, який використовує цей складений модуль, зазначають ім' я, версію, культуру та відкритий ключ.

• Набір вимог на права. Якщо модуль використовує сторонній код або ресурси, то маніфест містить вимоги на право такого використання.

Типи даних є унікальними всередині складеного модуля. За його межами імена типів уточнюють назвою складеного модуля.

Права доступу надають (або не надають) для модуля загалом.

Перевірка версій здійснюється на рівні модуля. У ньому можуть бути вказані версії інших модулів, необхідні зазначеному модулю для роботи. Файли, які формують модуль, версій не мають.

Складений модуль може мати лише одну точку входу: Main, WinMain або DllMain.

Для перегляду вмісту модуля можна використати утиліту ILDasm.exe.

Приватні та розподілені складені модулі

За замовчуванням під час компіляції програми утворюється приватний складений модуль, доступ до якого має лише одна аплікація. Такий модуль розташовується в каталозі аплікації або його підкаталозі. Щоб до приватного модуля мала доступ інша програма, необхідно утворити копію модуля в каталозі програми.

На відміну від приватного, розподілений складений модуль може використовуватися декількома аплікаціями, розташованими в одній файловій системі. Розподілений модуль необхідно забезпечити унікальним ім'ям і розташувати в глобальному кеші модулів (область файлової системи в каталозі WinNT\Assembly).

Розгорнути модуль в глобальному кеші можна з допомогою інструмента.NET Framework Configuration, утиліт Al.exe та gacutil. exe або інсталятора, який працює з глобальним кешем модуля. У будь-якому випадку необхідно виконати такі дії:

• Створення криптографічної пари. З цією метою використовують утиліту розподілених імен sn. exe. Наприклад, команда sn -k newkey.snk утворить файл newkey. snk, який міститиме персональний і відкритий ключі.

• Задання стійкого імені. У файлі AssemblyInfo.cs проекту потрібно надати атрибуту assembly: AssemblyKeyFile значення назви файла, який містить криптографічну пару, і перекомпілювати проект.

• Розташування складеного модуля в кеші. Доцільно використати утиліту gacutil.exe. Наприклад: gacutil /i:MyAssembly.dll.


Атрибути складених модулів

Атрибути складеного модуля використовують для опису властивостей модуля.

Зшст

Перелічимо основні атрибути складених модулів.

Атрибут


 

 


Дата добавления: 2015-10-31; просмотров: 103 | Нарушение авторских прав


Читайте в этой же книге: Coursework 13: Electric and Gravitational Forces and Fields | Magnetic Fields, Applications of Electric and Magnetic Fields | Стартовий код | Група Операції | Загальні типи | Простори імен | Універсальний базовий клас Object | Робота з файловою системою | Потоки введення-виведення | Метод____________________ Зміст________________________________________ |
<== предыдущая страница | следующая страница ==>
Введення-виведення типізованих даних| Атрибути ідентифікації

mybiblioteka.su - 2015-2024 год. (0.007 сек.)