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

       

Исследование манифеста


При двойном щелчке на строке Manifest из рис. 13.1 открывается окно, показанное на рис. 13.2. Обратите внимание на перечисление всех сборок, от которых зависит данная сборка, а также на описание класса Employee.

Манифест сборки всегда содержит два обязательных атрибута, указанных в верхней и нижней части рис. 13.2:

  • имя сборки;

  • основной и дополнительный номер версии.

    В качестве имени сборки может использоваться любое допустимое имя файла. Обычно имя сборки задается в диалоговом окне — выполните команду Project > Properties и перейдите на страницу General в категории Common Properties.

    Рис. 13.1. Программа ILDASM в действии

    Номера версии (основной, дополнительный, ревизия и построение) хранятся в следующем формате:

    <0сн>.<дополн>.<ревизия>.<построение>

    Эти значения можно задать прямо в файле Assemblylnfo.vb. Чтобы включить режим автоматической нумерации, введите версию в формате «х.у .*». Знак «*» указывает VS на то, что номера ревизии и построения должны генерироваться автоматически.

    Для закрытых сборок версия не проверяется.

    Во многих сборках также встречаются еще два атрибута:

  • локальный контекст;
  • сильное имя.

    Локальный контекст (culture) содержит информацию о национальных стандартах, поддерживаемых сборкой. Не путайте локальный контекст с языком. Например, и в Великобритании и в США говорят на\нглийском языке, но локальные контексты в этих странах различаются (так, в них используются разные форматы вывода дат и денежных сумм).

    Рис. 13.2. Манифест класса Employee

    Сильное имя (strong name) можно считать аналогом GUID, хотя оно устроено несколько сложнее. Сильные имена используются лишь для общих сборок. Дополнительная информация приведена в следующем разделе.

    Многофайловые сборки

    На момент написания книги в среде программирования не поддерживалось создание сборок, состоящих из нескольких файлов. Если такая необходимость возникала, программисту приходилось обращаться к документации и использовать соответствующие утилиты .NET SDK. Все компиляторы командной строки .NET позволяют создавать многофайловые сборки. Хотя в книге данная тема не рассматривается, мы хотим обратить ваше внимание на одну интересную особенность многофайловых сборок: они тоже могут устанавливаться простым копированием, причем устанавливать сразу все файлы на компьютер конечного пользователя не обязательно — компоненты могут копироваться по мере надобности. Эта возможность очень удобна для установки по Интернету, где приходится учитывать объем пересылаемой информации. Например, в многофайловой сборке прием компонента справочной системы можно отложить до того момента, когда пользователь захочет вызвать справку.



    Содержание раздела