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