特定の をリダイレクトしようとしています。.dll
それを と呼びましょうMyAssembly.dll
。このアセンブリには 2 つのバージョンがあります。
MyAssembly.dll version 1.0.0.0
と
MyAssembly.dll version 1.1.0.0
これら 2 つのアセンブリを 3 番目のバージョンにリダイレクトしたい: 1.2.0.0
. その目的のために、 GAC に適用される.config
をビルドするために、次のファイルを作成しました。Publisher Policy
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="MyAssembly" publicKeyToken="myPublicKeyToken" />
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="1.2.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
これで.config
、ポリシーを生成するための適切なファイルを作成します。しかし、私の問題は、Policy
.
次のステップの前に注意してください: アセンブリのバージョン管理は次のように機能します。
<major version>.<minor version>.<build number>.<revision>
初めてポリシーを作成したいと思ったとき、リダイレクトしたいアセンブリ バージョンが次のようなものである場合1.0.0.0
、次のように一致するポリシーを作成する必要があることに気付きました。
Policy.<majorversion>.<minorversion>.<AssemblyName>.dll
MyAssembly.dll
これにより、1.0.* からバージョン 1.1にリダイレクトできます。
しかし、上記で説明したように、複数のアセンブリをリダイレクトしたい場合、どうすればそのポリシーを生成できますか? ポリシーはどのように表示されますか?
2 つのアセンブリがある場合:
1.0.0.0 - 1.1.0.0
をビルドするにはどうすればよいPublisherPolicy
ですか?