Иллюстрированный самоучитель по VB.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 используется для идентификации библиотеки типов.

    ' если проект будет использоваться в СОМ




    Содержание  Назад  Вперед