|
Номера версии
пример номера версии 2.5.719.2. Первые две цифры составляют то, что обычно понимают под номером версии: все будут думать, что номер
версии в данном примере — 2.5. Третье число, 719, указывает номер компоновки
сборки. Если в вашей компании сборка компонуется каждый день, увеличивать этот
номер надо ежедневно. Последнее число, 2. — номер ревизии сборки. Если в компании сборка компонуется дважды в день (скажем, после исправления "горячей" ошибки,
тормозившей всю работу над проектом), надо увеличивать номер ревизии.
Такая схема нумерации версий, принятая в Microsoft, рекомендуется, но не
навязывается. Вы можете разработать и свою схему нумерации версий. CLR налагает единственное ограничение, считая версии с большими номерами более позд-
ними.
Со сборкой ассоциированы три номера версии. Это очень неудачное решение
является причиной большой путаницы. Позвольте объяснить, для чего нужен каждый из этих номеров и как его правильно использовать.
• AssemblyFileVersion — этот номер версии хранится в ресурсе версии Win32
и предназначен лишь для вашего сведения, CLR его полностью игнорирует.
Обычно устанавливают старший и младший номера версии, определяющие
отображаемый номер версии. Далее при каждой компоновке увеличивают номер компоновки и ревизии. В идеале инструмент от Microsoft (скажем, CSC.exe
или ALexe) должен автоматически обновлять номера компоновки и ревизии
(в зависимости от даты и времени на момент компоновки), но этого не происходит. Этот номер версии отображается Проводником Windows и служит для
определения точного времени компоновки сборки.
• AssemblylnformationalVersionAttribute — этот номер версии также хранится
в ресурсе версии Win32 и, как и предыдущий, предназначен лишь для вашего
сведения, a CLR он абсолютно безразличен. Этот номер служит для указания
версии продукта, в который входит эта сборка. Так, продукт MyProduct версии
2.0 может состоять из нескольких сборок. Одна из них может быть помечена
как версия 1.0, если это новая сборка, не входившая в комплект поставки MyProduct
версии 1.0. Обычно отображаемый номер версии формируется при помощи старшего и младшего номеров версии. Затем номера компоновки и ревизии увеличивают при каждой упаковке всех сборок готового продукта.
• Assembly-Version — этот номер версии хранится в декларации, в таблице
метаданных AssemblyDef. CLR применяет этот номер версии для привязки к
сборкам, имеющим строгие имена (о них см. главу У). Этот номер версии чрезвычайно важен и уникально идентифицирует сборку. Начиная разработку сборки, следует задать старший и младший номера версии, а также номера компоновки и ревизии, и не меняйте их, пока вы не будете готовы начать работу над следующей версией сборки, пригодной для развертывания. При создании сборки, ссылающейся на другую, этот номер версии включается в нее в виде записи таблицы AssemblyRef. Это значит, что сборка жестко привязана к определенной версии той сборки, на которую она ссылается
Предыдущая стр.   
Оглавление   
Следующая стр.
Средняя оценка:     (2 - 1 голосов) Для оценки необходимо зарегистрироваться
Только зарегистрировавшиеся пользователи могут оставлять комментарии
|
|