Подробности сборки версии - PullRequest
9 голосов
/ 02 августа 2010

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

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

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

Спасибо

Ответы [ 4 ]

31 голосов
/ 02 августа 2010

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

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

3 голосов
/ 02 августа 2010

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

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
3 голосов
/ 02 августа 2010

основная версия. минорная версия. номер сборки. пересмотр

2 голосов
/ 02 августа 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...