2007年1月9日星期二

如何用代码读取程序集的版本信息

今天在MSDN里转悠的时候看到了AssemblyVersionAttribute类, 以前一直没有详细了解过这个类的功能只知道它是用来给程序集制定版本信息的.今天看完了帮助才学到了以前不知道的东西:设置版本号的时候可以使用星号*, MSDN中关于星号的使用是这样描述的:

在指定版本时,至少必须指定 major。如果指定 majorminor,则可以为 build 指定星号 (*)。这将使 build 等于自当地时间 2000 年 1 月 1 日以来的天数,使 revision 等于自当地时间午夜以来的秒数(被 2 除)。

如果指定 majorminorbuild,则可以为 revision 指定星号。这将使 revision 等于自当地时间午夜以来的秒数除以 2。

于是我就想在我现在做的一个项目中试一试. 目前这个项目中已经有个函数是用于返回版本号的, 实现方法是在代码中定义了一个静态的只读私有字符串变量,每次需要更新版本号的时候就直接修改这个字符串. 现在看来这个方面有些不够专业,如果能通过代码读取AssemblyVersionAttribute设置的版本信息应该更好一些.
我在MSDN上没有找到如何读取
AssemblyVersionAttribute属性值的资料,在Google上到是找到一篇很好的文章, 最终实现了用代码读取程序集的版本信息.

0 comments: