AssemblyVersion自动递增数字是什么意思?

时间:2011-10-31 20:09:26

标签: visual-studio visual-studio-2010 version-control build

遵循系统生成的AssemblyInfo.cs文件注释中的建议:

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

我设置(仅用于测试):

[assembly: AssemblyVersion("2.1.*")]

构建完成后,我会得到版本号:2.1.4321.42563
然后,在对AssemblyInfo.cs文件进行少量更改并再次构建之后,我得到下一个版本:2.1.4321.42710

我想知道所有这些数字( 4321.42563 ; 4321.42710 )是什么意思? 系统生成它们的模式是什么?

2 个答案:

答案 0 :(得分:4)

4321 =自2000年1月1日起的天数
42563 =自午夜/ 2以来的秒数

这使得10/31/2011 11:38:46 PM。这是当地时间没有夏令时调整。

答案 1 :(得分:2)

构建号表示它的构建日期,修订号是随机的文档,但实际上,正如汉斯指定的那样。

  

您可以指定所有值,也可以接受默认构建   使用星号()编号,修订号或两者。对于   例如,[assembly:AssemblyVersion(“2.3.25.1”)]表示2为   主要版本,3作为次要版本,25作为内部版本号,和1   作为修订号。版本号如   [assembly:AssemblyVersion(“1.2。”)]指定1作为主要版本,   2作为次要版本,并接受默认的构建和修订   数字。版本号如   [assembly:AssemblyVersion(“1.2.15。*”)]指定1作为主要   版本,2作为次要版本,15作为版本号,并接受   默认修订号。 默认内部版本号递增   日常。默认修订号是随机的。

来源:MSDN