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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Хотя в книге данная тема не рассматривается, мы хотим обратить ваше внимание на одну интересную особенность многофайловых сборок: они тоже могут устанавливаться простым копированием, причем устанавливать сразу все файлы на компьютер конечного пользователя не обязательно – компоненты могут копироваться по мере надобности.

Эта возможность очень удобна для установки по Интернету, где приходится учитывать объем пересылаемой информации. Например, в многофайловой сборке прием компонента справочной системы можно отложить до того момента, когда пользователь захочет вызвать справку.

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