設定組件繫結重新導向

更新:2007 年 11 月

根據預設,應用程式會使用與用來編譯應用程式的執行階段版本一併發行的 .NET Framework 組件集。您可以於應用程式組態檔中,在 <assemblyBinding> 項目上使用 appliesTo 屬性,將組件繫結參考重新導向至 .NET Framework 組件的特定版本。這個選擇性 (Optional) 屬性使用 .NET Framework 版本號碼指定套用它的版本。如果沒有指定 appliesTo 屬性,則 <assemblyBinding> 項目會套用至所有的 .NET Framework 版本。

appliesTo 是 .NET Framework 1.1 版才引進的屬性;.NET Framework 1.0 版會忽略它。這表示在使用 .NET Framework 1.0 版時,所有的 <assemblyBinding> 項目都會被套用,甚至在指定了 appliesTo 屬性時也是如此。

注意事項:

請使用 appliesTo 屬性將組件繫結重新導向的目標限制成特定版本執行階段。

例如,若要重新導向 .NET Framework 1.0 版組件的組件繫結,可將下列 XML 程式碼併入您的應用程式組態檔:

<runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" appliesTo="v1.0.3705">
            <dependentAssembly> 
               * assembly information goes here *
            </dependentAssembly>
       </assemblyBinding>
</runtime>

輸入 <assemblyBinding> 項目時需注意先後順序。您應該先輸入任何 .NET Framework 1.0 版組件的組件繫結重新導向資訊,接著輸入任何 .NET Framework 1.1 版組件的組件繫結重新導向資訊。最後,再輸入由於未使用 appliesTo 屬性而適用於 .NET Framework 所有版本的任何 .NET Framework 組件的組件繫結重新導向資訊。在重新導向衝突的情況中會使用組態檔中第一個相符的重新導向陳述式。

例如,若要將某個參考重新導向到 .NET Framework 1.0 版組件,並將另一個參考重新導向到 .NET Framework 1.1 版組件,您可以使用下列虛擬程式碼中顯示的模式。

<assemblyBinding xmlns="..." appliesTo="v1.0.3705"> 
<! — .NET Framework version 1.0 redirects here. --> 
</assemblyBinding> 

<assemblyBinding xmlns="..." appliesTo="v1.1.4322"> 
    <! — .NET Framework version 1.1 redirects here. --> 
</assemblyBinding> 

<assemblyBinding xmlns="..."> 
<!-- Redirects meant for all versions of the .NET Framework. --> 
</assemblyBinding>

請參閱

工作

HOW TO:針對 .NET Framework 版本使用應用程式組態檔

概念

偵錯組態檔錯誤

組件繫結重新導向

決定要載入的執行階段版本