Что вызывает увеличение версии сборки при использовании звездочки?
Если у меня есть версия сборки, такая как:
[assembly: AssemblyVersion("2013.7.18.*")]
Когда этот номер версии прочитан, это будет что-то вроде 2013.7.18.123
,
Что вызывает увеличение итогового числа?
2 ответа
Он не увеличивается, что потребовало бы, чтобы система сборки знала предыдущую версию. У него нет таких знаний. По сути, вы получаете случайное число. Это не случайно, номер редакции генерируется из времени суток. Номер сборки также можно рандомизировать, он генерируется из даты.
Обратите внимание на последствия использования 2013.7.18.*
, у вас нет гарантии, что он будет уникальным. Если вы когда-нибудь будете использовать одно и то же время, вы получите точно такое же число. Он также не будет автоматически иметь больший номер версии, постройте раньше, и вы вернетесь назад. Это не очень хорошие свойства номера версии.
Или, другими словами, только используя 1.0.*
действительно имеет смысл, что генерирует номер версии, который всегда увеличивается. Так как номер сборки всегда будет больше.
Также примечательно, что вы пытаетесь указать дату в номере версии. Вы уже получили, что если вы позволите ему выбрать номер сборки, вы всегда можете перепроектировать дату сборки из результата. Номер сборки - это количество дней с 1 января 2000 года, номер редакции - это количество секунд с полуночи (без коррекции летнего времени), разделенное на два.
Класс AssemblyVersionAttribute:
Вы можете указать все значения или принять номер сборки по умолчанию, номер редакции или оба, используя звездочку (). Например, [assembly:AssemblyVersion("2.3.25.1")] указывает 2 в качестве основной версии, 3 в качестве вспомогательной версии, 25 в качестве номера сборки и 1 в качестве номера редакции. Номер версии, такой как [assembly: AssemblyVersion ("1.2. ")], Задает 1 в качестве основной версии, 2 в качестве вспомогательной версии и принимает номера сборки и ревизии по умолчанию. Номер версии, такой как [assembly:AssemblyVersion("1.2.15.*")], Указывает 1 как основную версию, 2 как вспомогательную версию, 15 как номер сборки и принимает номер версии по умолчанию. Номер сборки по умолчанию увеличивается ежедневно. Номер ревизии по умолчанию является случайным.