мы найдем версию сборки из Assembly.cs в каждой библиотеке.
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
У меня вопрос: что это 1.0.0.0
?
Спасибо
мы найдем версию сборки из Assembly.cs в каждой библиотеке.
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
У меня вопрос: что это 1.0.0.0
?
Спасибо
Как указано в самом файле:
// 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.2000Revision
: Секунды с полуночи делятся на дваИ последнее, но не менее важное: если вы используете 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 - это номер версии, который обычно видит пользователь, основные изменения относятся к очень большим изменениям, а второстепенные увеличиваются для каждого нового выпуска для пользователя.
Вторые два сегмента Build и Revision - это расширение номера версии, которое действительно предназначено для ИТ-специалистов. По умолчанию это количество дней после случайной назначенной даты начала и пересмотр, основанный на количестве секунд, прошедших с полуночи.
На самом деле мы используем версию даты для значения сборки и выпусков в течение одного дня для ревизии (хотя мы, вероятно, переместим это в наш номер ревизии svn).