COM Interop 的並存執行

並存執行 (Side-By-Side Execution) 讓 COM 應用程式可以透過 COM Interop 服務來安全地存取多版本的 Managed 元件。 如需並存概念和組態模型的摘要,請參閱並存執行

從 .NET Framework 4 版 開始,COM Interop 的並存執行已延伸至某些同處理序情節。 您可以使用 .NET Framework 4 開發新的 Managed COM 元件,然後讓該元件與使用舊版 .NET Framework 開發的 Managed COM 元件在相同處理序中並存執行。 每個元件都會以自己的 .NET Framework 版本執行,以達到最大相容性。

這點運用在當成應用程式 (例如 Microsoft Excel) 的同處理序增益集使用的 Managed COM 元件時,特別有用。 在 .NET Framework 4 之前,在相同處理序中執行的 Managed COM 元件必須使用相同版本的 Common Language Runtime。 因此,即使兩個 Managed COM 元件是以不同版本的 .NET Framework 編譯,這兩個元件仍都必須在其中較新的版本上執行。 有時候這會造成舊版元件的相容性問題。

.NET Framework 4 的 CLR 可以與 .NET Framework 1.1 版的 CLR 或 CLR 2.0 版 (這是從 .NET Framework 2.0 版到 .NET Framework 3.5 版 Service Pack 1 的所有 .NET Framework 版本共用的版本) 在同處理序中執行。 這表示您可以開始使用 .NET Framework 4 的新功能開發增益集,該增益集會與現有增益集並存執行,您不用擔心在較新版本 .NET Framework 上執行較舊版本增益集會有什麼問題。 請參閱同處理序並存執行

注意事項注意事項

CLR 2.0 版和 CLR 1.1 版無法在相同處理序中並存執行。如果您有兩個元件,一個是以 .NET Framework 1.1 版建置,而另一個是以使用 CLR 2.0 版的 .NET Framework 版本建置,當兩個元件在相同處理序中執行時,都必須在其中較新的版本上執行。

在本節中

相關章節

  • 並存執行
    解釋什麼是並存執行,以及您可以如何使用它來執行應用程式、元件或整個執行階段的多個複本。

  • 主要 Interop 組件
    描述如何針對在 .NET Framework 4 之前開發的 Managed COM 元件,建立和使用主要 Interop 組件。

  • 免註冊的 COM Interop
    描述 COM Interop 如何能不使用 Windows 登錄啟動元件。