我在工作中创建了一个通用库,它安装在我们测试服务器上的 GAC 中。我最近更新了它,我希望我们所有的应用程序都使用这个更新。我创建了一个发布者策略程序集并将其与更新一起安装在 GAC 中,但是当 Web 应用程序加载 Leggett.Common 1.0.0.0 时,它不会重定向到 Leggett.Common 1.1.0.0。
我在网络驱动器上有通用程序集(实际上有五个,但让我们保持简单),我在它旁边创建了发布者策略 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>
我究竟做错了什么?
澄清
我正在我的本地开发机器上测试这个,因为开发人员无权访问测试服务器。