アセンブリ バインディングのリダイレクト

アプリケーション構成ファイルまたはマシン構成ファイルでエントリを使用することにより、アセンブリ バインディング参照を別のバージョンのアセンブリにリダイレクトできます。参照のリダイレクト先として、.NET Framework アセンブリ、サードパーティ製のアセンブリ、または独自のアプリケーションのアセンブリを指定できます。.NET Framework の各バージョンにはマシン構成ファイルがあり、このファイルに含まれているリダイレクト情報は、.NET Framework のこのバージョンの下で実行されているすべてのアプリケーションに適用されます。

.NET Framework アセンブリ バインディングのリダイレクト

.NET Framework アセンブリの統一モデルによって、指定されたバージョンのすべての .NET Framework アセンブリとそのバージョンのランタイムが単一のユニットとして扱われます。このモデルで発生するリダイレクトは、ランタイムの既定の動作となります。

読み込まれたランタイムと異なるバージョンを持つ .NET Framework アセンブリを読み込むようにランタイムに指示するには、次に示すいくつかの方法があります。

  • アプリケーション構成ファイルに設定を追加する。

  • マシン構成ファイルに設定を追加する。

  • コンポーネントと共に配布される発行者ポリシーを作成し、コンポーネントがどのアセンブリを使用する必要があるかを指定する。

アプリケーション構成ファイルで、統一された .NET Framework アセンブリに対するバインディングのリダイレクトを設定すると、このアセンブリの統一がキャンセルされます。たとえば、System.XML の型を参照するアプリケーションがランタイム バージョン 1.0 で作成されているとき、このアプリケーションには、ランタイム バージョン 1.0 と共に出荷された System.XML アセンブリへの静的参照が含まれます。ここで、バージョン 1.1 と共に出荷された System.XML アセンブリを参照するようにバインディングをリダイレクトする場合は、リダイレクト情報をアプリケーション構成ファイルに追加します。.NET Framework アセンブリ参照のリダイレクトの詳細については、「アセンブリ バインディングのリダイレクトの構成」を参照してください。

Noteメモ :

 アプリケーション構成ファイルでは、アセンブリへの静的参照だけをリダイレクトできます。アセンブリの統一によって発生するリダイレクトを処理することはできません。

Trusted セキュリティ ゾーンおよび Intranet セキュリティ ゾーンの外でアセンブリ バインディングのリダイレクトを実行するアプリケーションには、セキュリティ アクセス許可が必要です。詳細については、「アセンブリ バインディング リダイレクトのセキュリティ アクセス許可」を参照してください。

アセンブリ バインディングのリダイレクト

.NET Framework の一部ではないアセンブリのアセンブリ バインディング参照をリダイレクトするには、アプリケーション構成ファイルで <assemblyBinding> 要素を使用してバンディングのリダイレクト情報を指定します。

参照

処理手順

方法 : アプリケーション構成ファイルを使用して対象とする .NET Framework のバージョンを指定する

概念

アセンブリ バインディングのリダイレクトの構成
アセンブリ バインディング リダイレクトのセキュリティ アクセス許可
読み込むランタイム バージョンの決定

その他の技術情報

side-by-side 実行の基本