2010-08-02 1 views
8

Мы найдем версию Ассамблеи от Assembly.cs в каждой библиотеке.Подробная информация о монтажной версии

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

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

Спасибо

+1

Возможный дубликат [Как вы оцениваете свои проекты?] (Http://stackoverflow.com/questions/142340/how-do-you-version-your-projects) –

+0

его не я думаю –

ответ

26

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

// 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")] 

You» Получите автосоединение последних двух разделов (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

Небольшая коррекция: Редакция = Секунды с полуночи, разделенные на два. Причина в том, что есть 86400 секунд в день, а версии ограничены 16-битными целыми числами, вы получаете максимум 65535 секунд в день. – Dave

+0

@ Dave: Спасибо, сделал обновление. – Oliver

3

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

3

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

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

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

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

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

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