Diccuz NT的dll版本號控制技巧

2022-03-19 19:57:03 字數 746 閱讀 6014

dnt每次發布新版本時,公布出來的版本號都是3位數以上,拿3.6.711這個版本號的**來說,幾乎每乙個dll上都是統一的版本號命名:

對於乙個成熟的產品來說,統一一致的版本號命名有以下的好處:

1、看版本號的命名是否統一,能表現出一家公司內部的技術管理是否統一。如果很亂,那麼這個產品從表面上看就已經是失敗了。

2、對於發放在市面上的版本,通過統一的版本號能快速定位bug問題等。

3、對於公司內部,開發的版本一定是不只乙個團隊進行開發的,有可能每個團隊負責乙個版本的維護等,那麼統一的版本號能針對哪些功能更新時的準確性。即統一的內部功能管理。

從**上看,dnt使用了全域性常量去定義,然後在每個類庫的assemblyinfo.cs檔案上使用定義的常量去配置。

常量解除安裝discuz.common\utils.cs檔案上:

在assemblyinfo.cs檔案上這樣去配置:

而且,從utils.cs的定義上看,把每段的版本號都獨立出來寫,這樣的好處也是非常方便的,比如:版本的授權上,我不用直接反射讀取這些資訊,直接讀取常量即可。

C 獲取dll版本號

利用反射獲取,除錯過程中,偶然發現部分dll檔案,獲取版本號時,版本號一直為0.0.0.0,詳細原因為查到 方法一 通過反射載入dll檔案,然後獲取其版本資訊 assembly assembly assembly.loadfile path assemblyname assemblyname ass...

版本號簡述

版本號簡介 版本號一般分為major 主版本號 minor 次版本號 revision incremental 修正版本號 一般格式為major.minor.revison 如何界定軟體什麼時候該用什麼樣的版本號呢?1 專案初版本時 版本號可以為 0.1 或 0.1.0,也可以為 1.0 或 1.0...

比較版本號

題目 比較兩個版本號 version1 和 version2。如果 version1 version2 返回 1,如果 version1 version2 返回 1,除此之外返回 0。你可以假設版本字串非空,並且只包含數字和 字元。字元不代表小數點,而是用於分隔數字序列。例如,2.5 不是 兩個半 ...