Читайте также: |
|
AssemblyCultureAttribute
AssemblyFlagsAttribute
AssemblyVersionAttribute Інформаційні атрибути
AssemblyCompanyAttribute AssemblyCopirightAttribute AssemblyFileVersion- Attribute
Assemblylnfomational- VersionAttribute AssemblyProductAttribute AssemblyTrademarkAttribute
Атрибути шаніфеста
AssemblyDefaultAlias- Attribute
AssemblyDescription- Attribute
AssemblyTitleAttribute
Атрибути стійких ішен
Ass emblyDelaySi gnAt tribute
AssemblyKeyFileAttribute AssemblyKeyNameAttribute
Визначає культури, які підтримуються модулем
Атрибут-перелік визначає, які типи співіснування декількох версій підтримує модуль Версія модуля
Назва компанії, яка створила модуль Авторські права на модуль Зручна для читання інформація про версію модуля
Додаткова інформація про версію
Ім.'я продукту, якому належить модуль Інформація про торгову марку, яка представляє модуль
Альтернативне ім' я модуля. Використовують, якщо повне ім' я модуля є ідентифікатором GUID Короткий опис модуля
Зручне для читання ім'я модуля. Може містити пробіли
Ознака використання відкладеного підпису
Ім' я файла, який містить інформацію про криптографічний ключ Ім' я контейнера, який містить інформацію про криптографічний ключ
.NET передбачає утворення власних атрибутів. Значення атрибутів можна змінювати програмно. В імені атрибута підстрічку Attribute можна не зазначати. Наприклад, терміни AssemblyKeyNameAttribute та AssemblyKeyName є синонімами.
Для надання значення атрибуту складеного модуля у C# використовують такий синтаксис:
[assembly:AttributeName("Value")]
Наприклад:
using System.Reflection;
[assembly: AssemblyVersionAttribute ("1.0.0.1") ]
Утворення складених модулів
Усі типи проектів в VS.NET утворюють складені модулі у вигляді виконуваного файла (EXE) або бібліотеки (DLL). Складені модулі можна також утворювати безпосередньо компілятором командної стрічки scs. Додатково компілятор дає змогу утворювати прості модулі - DLL без атрибутів складеного модуля. Простий модуль також має маніфест, однак всередині маніфеста відсутня позиція.assembly.
Наведемо деякі приклади використання компілятора csc.
Код_________________________
csc.exe File.cs
csc.exe /t:library File.cs
csc.exe /out:MyFile.exe File.cs
csc.exe /optimize /out:MyFile.exe *.cs
csc.exe /t:module /out:MyModule.dll File.sc
csc.exe /t:library /addmodule: MyModule.dll File.cs csc.exe /t:library /r: ExternalAsm.dll File.cs
Зміст___________________________________
Компіляція файла File.cs утворює складений модуль File.exe Компіляція файла File.cs утворює складений модуль File.dll Компіляція файла File.cs утворює складений модуль MyF ile.exe Компіляція усіх С#-файлів у поточному каталозі з оптимізацією утворює складений модуль MyFile. exe
Компіляція файла File.cs утворює простий модуль MyModule. dll
Компіляція файла File.cs утворює складений модуль File. dll, до якого додається модуль MyModule. dll Компіляція файла File.cs утворює складений модуль File.dll, до якого додається інформація про використання зовнішнього модуля ExternalAsm.dll
Компілятор csc має значну кількість опцій. їхній перелік і зміст можна отримати з допомогою команди csc.exe /help (або csc.exe /?).
Для утворення складеного модуля з декількох файлів можна використати утиліту компонування al. Наприклад, команда
al.exe Mi.netmodule M2.netmodule /embed:My.bmp /main:M1.Main /out:MyApp.exe /t:exe
утворює файл складеного модуля MyApp.exe. Модуль складається з двох простих модулів і графічного ресурсу My. bmp, який додано з допомогою ключа /embed. Ключ /main зазначає повну назву точки входу (клас і метод).
Дата добавления: 2015-10-31; просмотров: 119 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Складені модулі | | | Метод____________________ Зміст________________________________________ |