.NET Framework 組件版本對應轉換概觀
.NET Framework 包含某一版本的 Common Language Runtime 以及約 24 個構成型別程式庫的 .NET Framework 組件。 Runtime 將這些 .NET Framework 組件視為單一單位。 例如,.NET Framework 的 1.0 版含有 Runtime 1.0.3705 版和 .NET Framework 組件 1.0.3300.0 版。 支援 .NET Framework 特定版本的應用程式或元件可以使用隨附版的執行階段和隨附版的 .NET Framework 組件。
依預設,Runtime 只會載入處理序 (Process) 中載入的執行階段版本所擁有的 .NET Framework 組件。 應用程式啟動時,指向執行階段所執行程式碼中型別的所有參考,都會導向到版本號碼與處理序中載入之執行階段相同的 .NET Framework 組件。 除非有特別指示要這樣做,否則這種 .NET Framework 組件的統一可防止執行階段從不同版本的 .NET Framework 載入組件。
組件版本對應轉換和元件
應用程式決定它所使用的執行階段版本。 統一的過程包括應用程式可能使用的任何元件。 應用程式可以重新導向它所使用的元件,以使用特定版本的執行階段執行。 您可以將使用某一版執行階段編譯的元件重新導向以使用另一個版本。
下圖中,應用程式 MyApp 會使用 Comp A 和 Comp B 兩個元件。 MyApp 和 Comp A 是使用執行階段 1.0 版編譯的,因此含有執行階段 1.0 版的靜態參考。 元件 Comp B 含有與 Runtime 1.1 版一併發行的 .NET Framework 組件的靜態參考,但是為了統一,它被重新導向成使用 Runtime 1.0 版隨附的 .NET Framework 組件執行。
組件版本對應轉換可以重新導向組件繫結
應用程式可以在任何組件的應用程式組態檔中提供重新導向資訊,以覆寫這個預設行為。 這些覆寫設定會將執行階段重新導向為使用特定版本的 .NET Framework,而且不會影響其他 .NET Framework 組件載入的方式。 如需詳細資訊,請參閱組件繫結重新導向。
注意事項 |
---|
1.0 版的 .NET Framework 組件不會統一。要指示執行階段使用不是 1.0 版本的 .NET Framework 組件,唯一的方法是建立在 <assemblyBinding> 項目中包含 appliesTo 屬性的組態檔。如需重新導向 1.0 版 .NET Framework 組件的詳細資訊,請參閱以 .NET Framework 版本為目標。 |