厳密に型指定されたライブラリの特定のバージョンを別のバージョンよりも優先する必要があることを .Net Framework に示すことができる場所がいくつかあります。これらは:
- パブリッシャー ポリシー ファイル
- machine.config ファイル
- app.config ファイル
これらのメソッドはすべて、アセンブリのバージョンまたはバージョンの範囲を特定のバージョンにバインドするように .Net Framework に指示できる"<bindingRedirect>"要素を利用します。
バージョン 2.0 までのアセンブリのすべてのバージョンをバージョン 2.5 にバインドするために使用されるタグの短い例を次に示します。
<assemblyBinding>
<dependantAssembly>
<assemblyIdentity name="foo" publicKeyToken="00000000000" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0 - 2.0.0.0" newVersion="2.5.0.0" />
</dependantAssembly>
</assemblyBinding>
多くの詳細があるため、MSDN の Redirecting Assembly Versionsについて読んで、どの方法が自分のケースに最適かを判断することをお勧めします。