版本號
版本號由二至四個部分組成:主版本號、次版本號、內部版本號和修訂號。
主版本號和次版本號兩個部分為必選,內部版本號和修訂號兩個部分為可選。只有在未定義內部版本號部分時,修訂號部分才為可選。所有定義的組件必須是大於或等於 0 的十進制整數。元數據將主版本號、次版本號、內部版本號和修訂號組件限制為 MaxValue
最大值 - 1。
版本號的格式如下所示。可選組件顯示在方括號(“[”和“]”)中:
主版本號.次版本號[.內部版本號[.修訂號]]
應根據下面的約定使用這些部分:
- Major:具有相同名稱但不同主版本號的程序集不可互換。例如,這適用於對產品的大量重寫,這些重寫使得無法實現向后兼容性。
- Minor:如果兩個程序集的名稱和主版本號相同,而次版本號不同,這指示顯著增強,但照顧到了向后兼容性。例如,這適用於產品的修正版或完全向后兼容的新版本。
- Build:內部版本號的不同表示對相同源所作的重新編譯。這適合於更改處理器、平台或編譯器的情況。
- Revision:名稱、主版本號和次版本號都相同但修訂號不同的程序集應是完全可互換的。這適用於修復以前發布的程序集中的安全漏洞。
- 程序集的只有內部版本號或修訂號不同的后續版本被認為是對先前版本的“快速修復工程”(QFE) 更新。如有必要,可以通過更改配置中的版本策略使內部版本號和修訂號生效。
那么在建工程的時候 AssemblyInfo1.vb
默認應該為 <Assembly: AssemblyVersion("1.0.*")>
編譯后看 dll 的版本信息,可以看到1.0.1879.26471 ,前兩位是自己設置的,第三位1879也知道是從2000.01.01日到現在時間的天數,那么最后一位 26471 是動態控制版本號
如果想動態控制版本號,如編譯一次就讓最后一位讓它每次加一,或者大家對這種版本的控制有更好的想法,可以提出來共同學習