Иллюстрированный самоучитель по Visual Basic .NET

Манифест

Теоретически сборка может быть устроена весьма сложно, поэтому в нее включается манифест – совокупность всех сведений о сборке, необходимых исполнительной среде (CLR) для загрузки, компиляции (при необходимости) и выполнения сборки. В манифест входят следующие сведения:

  • информация, необходимая для поиска модулей, от которых зависит работа сборки;
  • имена всех файлов, входящих в сборку;
  • имена и метаданные всех сборок и файлов, используемых сборкой;
  • данные о версии сборки;
  • информация о типах, используемая исполнительной средой для экспортирования типов из сборки (по аналогии с информацией, находящейся в библиотеке типов СОМ).

Именно благодаря наличию манифеста появляется возможность создания сборок, состоящих из нескольких файлов. Кроме того, данные манифеста заменяют сложную систему регистрации компонентов в реестре. Первое представление о сборке и ее манифесте дает файл Assemblylnfo.vb; чтобы просмотреть содержимое этого файла, дважды щелкните на соответствующей строке окна решения VS.NET.

Как видно из приведенного ниже примера, этот текстовый файл содержит многочисленные атрибуты сборки. Большинство атрибутов (например, название организации) можно редактировать вручную, хотя чаще значения задаются в IDE при помощи диалоговых окон свойств проекта.

Imports System.Reflection
Imports System.Runtime.InteropServices
'Следующая группа атрибутов содержит общую информацию о сборке.
' Измените значения этих атрибутов, чтобы изменить данные связанные со сборкой.
'Review the values of the assembly attributes
<Assembly:AssemblyTitle("Sample")>
<Assembly:AssemblyDescription("")>
<Assembly:AssemblyCompany("Apress")>
<Assemblу:AssemblуProduct("")>
<Assembly:AssemblyCopyright("2001")>
<Assembly:AssemblyTrademark("")>
<Assembly:CLSCompliant(True)>
' Следующий QUID используется для идентификации библиотеки типов.
' если проект будет использоваться в СОМ
<Assembly:Guid("5D7BAFDE-EACA-4653-9C55-BA619E13D447")>
' Данные версии для сборки состоят из следующих четырех величин:
' Основная версия
' Дополнительная версия
' Ревизия
' Номер построения
' Вы можете задать значения всех атрибутов или задать номера построения и ревизии по умолчанию.
' Для этого используется знак '*', как показано ниже.
<Assembly:AssemblyVersion("1.0.*")>

Примечание
Если задать эти атрибуты и построить сборку, такая информация становится доступной в Проводнике Windows. Щелкните правой кнопкой мыши на значке ЕХЕ-файла в окне Проводника, выберите в контекстном меню команду Properties (Свойства) и перейдите на вкладку Version (Версия)
.

В каталоге \bin .NET SDK находится полезная программа ILDASM, которая может использоваться для исследования сборок и их манифестов. На рис. 13.1 показано, какую информацию выдает ILDASM для программы Employee из главы 4.

Иллюстрированный самоучитель по Visual Basic .NET › Сборки .NET, установка приложений и COM Interop › Манифест
Рис. 13.1. Программа ILDASM в действии

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.