мы найдем версию блока от 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")]
Вы получите автоматический набор последних двух разделов ( Номер сборки
и Ревизия
). И это автоматическое приращение работает следующим образом:
Номер сборки
: Дни с 1.1.2000 Ревизия
: Секунды с полуночи делятся на два И последнее, но не менее важное, если вы используете Subversion для SourceControl вы можете создать файл шаблона (копию того же файла с другим именем), где вы замените его в желаемом месте примерно так:
[assembly: AssemblyVersion("1.0.$WCREV$.0")]
И в вашем заранее созданном событии вашего проекта вы введете что-то вроде этого:
SubWCRev "$(ProjectDir)\" "$(ProjectDir)Properties\AssemblyInfo.template.cs" "$(ProjectDir)Properties\AssemblyInfo.cs"
Чтобы включить текущий номер версии Subversion в информацию о версии вашего приложения.
Номер версии состоит из четырех сегментов; Major, Minor, Build и Revision.
Первые два сегмента - Major и Minor - это номер версии, который обычно видит пользователь, основные изменения относятся к очень большим изменениям, а второстепенные увеличиваются для каждого нового выпуска для пользователя.
Вторые два сегмента Build и Revision - это расширение номера версии, которое действительно предназначено для ИТ-специалистов. По умолчанию это количество дней после случайной назначенной даты начала и пересмотр, основанный на количестве секунд, прошедших с полуночи.
На самом деле мы используем версию даты для значения сборки и выпусков в течение одного дня для ревизии (хотя мы, вероятно, переместим ее на наш номер ревизии svn).
Из AssemblyInfo.cs
четыре числа означают:
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision