是否可以删除发布者策略文件?

时间:2009-11-23 13:37:40

标签: .net policyfiles publisher-policy

我遇到供应商提供的程序集引用混乱的情况。基本上,它指向我不想使用的程序集版本。我使用FusionLog查看程序集绑定日志,我看到这些条目:

LOG: Publisher policy file is found at C:\WINDOWS\assembly\GAC_MSIL\policy.11.0.iAnywhere.Data.SQLAnywhere\11.0.0.22582__f222fc4333e0d400\iAnywhere.Data.SQLAnywhere.config
LOG: Publisher policy redirect is found: 11.0.0.11292 redirected to 11.0.1.22582

我似乎无法找到发布商政策文件,我想知道是否有办法删除它?我尝试从GAC中删除程序集,但无济于事。

问题的背景是我被指示从Sybase安装客户端软件的补丁,但是这个补丁安装了早于上一个程序集(11.0.1.22582)的程序集版本(11.0.0.11292)。不要问我为什么会这样,但事实确实如此。

1 个答案:

答案 0 :(得分:3)

从GAC中删除策略程序集:

gacutil -u <policy-assembly-name>

请注意,最后不包括.dll,并找出正在应用的程序集的正确名称我使用的是Fusion。您可以找到有关Fusion herehere的更多信息。