System.Resources.SatelliteContractVersionAttribute 類別

本文提供此 API 參考文件的補充備註。

在傳統型應用程式中, SatelliteContractVersionAttribute 屬性會在主要元件與其所有附屬之間建立合約。 您可以將這個屬性套用至主要元件,並傳遞將使用此主要元件的附屬元件版本號碼。 當資源管理員 (ResourceManager 物件) 查閱資源時,它會在主要元件上明確載入此屬性所指定的附屬版本。

當您更新主要元件時,會遞增其元件版本號碼。 不過,如果現有的元件與您的應用程式相容,您可能不想寄送附屬元件的新複本。 在此情況下,請遞增主要元件的版本號碼,但讓附屬合約版本號碼保持不變。 資源管理員會使用您現有的附屬元件。

如果您想要修改附屬元件,但不要修改主要元件,請遞增附屬上的版本號碼。 在此情況下,隨附發行者原則元件與您的附屬元件,指出您的新附屬元件與舊附屬元件具有回溯相容性。 資源管理員仍然會使用根據 屬性寫入主要元件的 SatelliteContractVersionAttribute 舊合約編號;不過,載入器會系結至原則元件所指定的附屬元件版本。

共用元件的廠商會使用發行者原則元件,對發行元件的特定版本發出相容性聲明。 發行者原則元件是強名稱元件,其格式policy.<major>.<minor>.<ComponentAssemblyName>為 ,且已在全域程式集緩存 (GAC)註冊。 發行者原則是從 XML 組態檔產生的(請參閱 <bindingRedirect> 元素),方法是使用 Al.exe (元件連結器) 工具。 元件連結器會搭配 /link 選項使用,將 XML 元件檔連結至指令清單元件,然後儲存在全域程式集緩存中。 當廠商提供包含錯誤修正的維護版本(Service Pack)時,可以使用發行者原則元件。

Windows 8.x 市集應用程式

Windows 8.x 市集應用程式中會忽略此屬性,因為套件資源索引 (PRI) 檔案沒有版本設定語意。 此外,Windows 8.x 市集封裝模型會要求所有資源都隨附在相同的套件中,而不可能重新部署附屬元件或 PRI 檔案。