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

标签 .net policyfiles publisher-policy

我遇到了供应商提供的程序集引用困惑的情况。基本上,它指向我不想使用的程序集版本。我使用 FusionLog 查看程序集绑定(bind)日志,并看到以下条目:

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.0.11292) 早于上一个程序集 (11.0.1.22582)。不要问我为什么会这样,但它确实发生了。

最佳答案

要从 GAC 中删除政策大会:

gacutil -u <policy-assembly-name>

请注意,末尾不包含 .dll,为了找出所应用的程序集的正确名称,我使用了 Fusion。您可以找到有关 Fusion 的更多信息 herehere .

关于.net - 是否可以删除发布者策略文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1783173/

相关文章:

wix - 使用 WIX 将一项发布商策略安装到 GAC 中的正确方法是什么?

.net - 为什么我的应用程序总是使用最新的 GAC 版本而不是引用的版本?

c# - 使用 RestSharp 将 GET 参数添加到 POST 请求

c# - 巴克莱加密 asp.net (VB to c#)

.NET 自定义属性属性?

.net - 共享默认 MVC Controller

Java 策略文件 - 拒绝对代码库的权限

Websphere 7 中 Axis2 1.4 的 Java 2 安全性