1

特定の をリダイレクトしようとしています。.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ですか?

4

1 に答える 1