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

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

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

Мой вопрос: что означает 1.0.0.0?

Спасибо

Ответ 1

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

// 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 в информации о версии вашего приложения.

Ответ 2

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

Ответ 3

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

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

Ответ 4

Номер версии состоит из четырех сегментов; Майор, малый, сбор и ревизия.

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

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

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