.NET程序集版本号的奥秘

有没有看过这样的一些程序集,他们的版本号很长,例如这样:1.0.3057.19322 ,它们具体代表什么含义呢?让我们来一探究竟

在程序集的AssemblyInfo.cs文件中用如下的语法指定版本号,然后编译它,你就会发现自己的程序集也拥有了一串这么长度版本号。

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

但是,为什么呢?请看下面的解释

AssemblyVersion包含4个部份:主版本号.副版本号.编译号.修订号,

星号就是告诉编译器用当前时间来填写编译号和修订号。编译号就是从2000年1月1号起的天数,而修订号则是从当天凌晨起的秒数除以2。这样的算法可以确保修订号是不断递增的:每次编译后的号码都会比前一次高。

原文地址:https://www.cnblogs.com/chenxizhang/p/1197879.html