Информация о версии сборки

мы найдем версию сборки из сборки.CS в каждой библиотеке.

[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

мой вопрос в том, что такое 1.0.0.0 подразумевается под этим?

спасибо

4 ответов


как указано в самом файле:

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below:
//[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

изменив это следующим образом:

// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.*")]
//[assembly: AssemblyVersion("1.0.0.0")]
//[assembly: AssemblyFileVersion("1.0.0.0")]

вы получите автоматический набор последних двух разделов (Build Number и Revision). И это автоматическое приращение работает следующим образом:

  • Build Number: дней с 1.1.2000
  • Revision: секунды с полуночи делятся на два

и последнее, но не менее, если вы используете Subversion для SourceControl вы можете создать файл шаблона (копия того же файла с другим именем), где вы заменяете на нужное место что-то вроде этого:

[assembly: AssemblyVersion("1.0.$WCREV$.0")]

и в вашем предварительно построенном событии вашего проекта вы введете что-то вроде этого:

SubWCRev "$(ProjectDir)\" "$(ProjectDir)Properties\AssemblyInfo.template.cs" "$(ProjectDir)Properties\AssemblyInfo.cs"

чтобы получить текущий номер версии Subversion в информацию о версии вашего приложения.


С AssemblyInfo.cs четыре цифры означают:

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision

основная версия. вспомогательная версия. номер сборки. ревизия


номер версии состоит из четырех сегментов: Major, Minor, Build и Revision.

первые два сегмента Major и Minor-это номер версии, который пользователь обычно видит, основные изменения для очень больших изменений, в то время как minor увеличиваются для каждого нового выпуска для пользователя.

вторые два сегмента Build и Revision являются расширением номера версии, которые действительно для ИТ-специалистов. По умолчанию это число дней с момента случайная, назначенная дата начала и ревизия, основанная на количестве секунд с полуночи.

мы фактически используем версию даты для значения сборки и выпусков в течение одного дня для ревизии (хотя мы, вероятно, переместим это в наш номер версии svn).