元件版本控制

每一組件都有一個四部分版本號碼做為其識別的一部分。將版本包含為識別的一部份,對於針對並存目的來分辨一個組件的不同版本而言非常重要。

這個相容版本號碼,實際上是以下列格式的四部分號碼表示:

MajorVersion.MinorVersion.BuildNumber.Revision.

版本號碼的部分為主號、次號、組建和修訂。版本號碼部分沒有套用任何語意 (Semantic)。也就是說,Common Language Runtime 不會根據指派版本號碼的方式推測相容性或組件的任何其他特性 (就類別載入器而言,某些組件的 1.0.0.0 版和 2.1.0.2 版就是完全不同的識別)。身為開發人員,只要您覺得適當,即可自由變更這個號碼的任何部分。即使版本號碼的格式沒有套用任何語意,個別組織可能會覺得對版本號碼的變更方式建立一套慣例是很有用的。這有助於在整個組織中維持一致性,並且可以更容易地判定像是某個組件來自哪個組建這一類事情。其中一個典型的慣例如下:

主號或次號。對版本號碼的主號或次號部分變更,表示不相容的變更。在這個慣例下,2.0.0.0 版會被視為與 1.0.0.0 版不相容。像是對某些方法參數型別的變更,或是全部移除某個型別或方法,都是不相容變更的範例。

組建。「組建」號碼一般是用來分辨每日組建或較小的相容版本。

修訂。修訂號碼的變更一般保留給需要修復特定錯誤的累加建置。您有時會聽到這個詞被稱為「緊急錯誤修復」,因為修訂就是當特定錯誤的修復傳送給客戶時經常變更的事項。

相容版本號碼 2.0.0.0 的組件和相容版本號碼 1.0.0.0 的組件,二者視為不相容。 同樣的,相容號碼 2.0.2.11 被視為是相容號碼 2.0.2.1 的 QFE。

請參閱

強式名稱版本控制 | 封裝和部署摘要 | 附錄 A:其他封裝和部署資訊 | 附錄 B:封裝和部署工具