2009-11-23 70 views
2

我有一個供應商提供的程序集引用混亂的情況。基本上,它指向我不想使用的程序集版本。我用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) 。不要問我爲什麼發生這種事,但它確實發生了。

回答

3

要從GAC刪除策略組合:我用融合應用於

gacutil -u <policy-assembly-name> 

注意,不包括在最後的.dll文件,並找出組件的正確名稱。你可以找到更多關於融合herehere