Исследование манифеста
При двойном щелчке на строке Manifest из рис. 13.1 открывается окно, показанное на рис. 13.2. Обратите внимание на перечисление всех сборок, от которых зависит данная сборка, а также на описание класса Employee.
Манифест сборки всегда содержит два обязательных атрибута, указанных в верхней и нижней части рис. 13.2:
- имя сборки;
- основной и дополнительный номер версии.
Рис. 13.2. Манифест класса Employee
В качестве имени сборки может использоваться любое допустимое имя файла. Обычно имя сборки задается в диалоговом окне – выполните команду Project › Properties и перейдите на страницу General в категории Common Properties.
Номера версии (основной, дополнительный, ревизия и построение) хранятся в следующем формате:
<осн>.<дополн>.<ревизия>.<построение>
Эти значения можно задать прямо в файле Assemblylnfo.vb. Чтобы включить режим автоматической нумерации, введите версию в формате "х.у.*". Знак "*" указывает VS на то, что номера ревизии и построения должны генерироваться автоматически.
Примечание
Для закрытых сборок версия не проверяется.
Во многих сборках также встречаются еще два атрибута:
- локальный контекст;
- сильное имя.
Локальный контекст (culture) содержит информацию о национальных стандартах, поддерживаемых сборкой. Не путайте локальный контекст с языком. Например, и в Великобритании и в США говорят на английском языке, но локальные контексты в этих странах различаются (так, в них используются разные форматы вывода дат и денежных сумм).
Сильное имя (strong name) можно считать аналогом GUID, хотя оно устроено несколько сложнее. Сильные имена используются лишь для общих сборок. Дополнительная информация приведена в следующем разделе.
Многофайловые сборки
На момент написания книги в среде программирования не поддерживалось создание сборок, состоящих из нескольких файлов. Если такая необходимость возникала, программисту приходилось обращаться к документации и использовать соответствующие утилиты .NET SDK. Все компиляторы командной строки .NET позволяют создавать многофайловые сборки.
Хотя в книге данная тема не рассматривается, мы хотим обратить ваше внимание на одну интересную особенность многофайловых сборок: они тоже могут устанавливаться простым копированием, причем устанавливать сразу все файлы на компьютер конечного пользователя не обязательно – компоненты могут копироваться по мере надобности.
Эта возможность очень удобна для установки по Интернету, где приходится учитывать объем пересылаемой информации. Например, в многофайловой сборке прием компонента справочной системы можно отложить до того момента, когда пользователь захочет вызвать справку.