仕事で共通ライブラリを作成し、テスト サーバーの GAC にインストールしました。最近更新したので、すべてのアプリケーションで更新を使用したいと考えています。発行者ポリシー アセンブリを作成し、更新プログラムと共に GAC にインストールしましたが、Web アプリが Leggett.Common, 1.0.0.0 を読み込むと、Leggett.Common, 1.1.0.0 にリダイレクトされません。
ネットワーク ドライブに共通のアセンブリ (実際には 5 つあるが、単純にしておく) があり、その隣に発行者ポリシー xml ファイルを作成し、al.exe を使用して同じフォルダーに発行者ポリシー アセンブリを作成しました。その後、更新されたアセンブリを GAC に配置し、発行元ポリシー アセンブリを GAC に配置しました。
共通アセンブリは「Leggett.Common.dll」、発行者ポリシー ファイルは「1.1.Leggett.Common.policy」、発行者ポリシー アセンブリは「policy.1.1.Leggett.Common.dll」です。
パブリッシャー ポリシー ファイルの XML は次のようになります。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Leggett.Common"
publicKeyToken="32cd8f1a53a4c744"
culture="neutral" />
<bindingRedirect oldVersion="1.0.0.0"
newVersion="1.1.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
私は何を間違っていますか?
明確化
開発者はテスト サーバーにアクセスできないため、ローカルの開発マシンでこれをテストしています。