アセンブリ バインディング リダイレクトは、依存アセンブリ間のバージョン管理の競合を処理するために .NET アプリケーションで使用されるメカニズムです。これにより、開発者は特定のアセンブリに対して許可されるバージョンの範囲を指定し、実行時に正しいバージョンが確実に読み込まれるようにすることができます。
バインディング リダイレクトは、次の 2 つの主要なコンポーネントで構成されます。古いバージョンと新しいバージョン。古いバージョンはリダイレクトされるバージョンの範囲を指定し、新しいバージョンは代わりにロードする必要があるバージョンを示します。
バインディング リダイレクトでは通常、メジャー バージョンのみが指定されます。アセンブリのバージョン。マイナー番号、ビルド番号、リビジョン番号は省略します。これは、柔軟性と下位互換性が向上するためです。最新のメジャー バージョンにリダイレクトすることで、開発者は、たとえマイナーな更新があったとしても、アプリケーションが互換性のある最新のアセンブリ バージョンを確実に読み込むようにすることができます。
古いバージョンと新しいバージョンバインディング リダイレクト内の は通常、アセンブリのメジャー バージョンに変更があると変更されます。これは、メジャー バージョンの変更は通常、アセンブリの機能または互換性における重大な変更を示すためです。新しいメジャー バージョンにリダイレクトすると、アプリケーションは互換性のないバージョンを読み込まなくなります。
次のバインディング リダイレクト エントリを考えてみましょう。
<dependentAssembly> <assemblyIdentity name="FooBar" publicKeyToken="32ab4ba45e0a69a1" culture="en-us" /> <bindingRedirect oldVersion="7.0.0.0" newVersion="8.0.0.0" /> </dependentAssembly>
このリダイレクトは、次のことを指定します。 7.0.0.0 ~ 7.9.9.999 の範囲の FooBar アセンブリのすべてのバージョンは、バージョンにリダイレクトされる必要があります。 8.0.0.0。そうすることで、FooBar を参照するアプリケーションは実行時に常にバージョン 8.0.0.0 をロードし、互換性のある最新バージョンのアセンブリを確実に使用できるようになります。
以上がアセンブリ バインディング リダイレクト: いつ、どのように使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。