.NET 應用程式由多個二進位組件組成,各組件可獨立更新、發行。鬆散耦合意味著減少組件間複雜依賴,輕鬆替換小塊組件。本章探討如何建立易用、易部署、易更新的組件。
載入順序:強名稱先搜尋 GAC → 代碼基底 → 應用程式目錄/子目錄/私有路徑。弱名稱僅搜尋應用程式目錄結構。
VS.NET 專案預設包含 AssemblyInfo.cs,三大區塊:
[assembly: AssemblyVersion("1.0.*")] 四部分(主版本.次版本.建置編號.修訂編號),星號自動產生建置/修訂號(基於時間)。發布時務必記錄版本號。app.config)、發布者原則(GAC)、machine.config 三層級設定版本重導向:<dependentAssembly>
<assemblyIdentity name="MyAssembly" publicKeyToken="..." culture="neutral" />
<bindingRedirect oldVersion="1.0.1444.20531" newVersion="1.1.1455.20221" />
</dependentAssembly>
安裝新版組件後更新對應設定檔,應用程式無需重編譯即可使用新版。
首次安裝時即應包含支援升級的中繼資料(強名稱、完整版本號、公開金鑰)。善用組件版本控制,讓應用程式演進更平滑。