Вопрос

У меня возникла ситуация, когда ссылка на сборку, предоставленная поставщиком, испорчена.По сути, это указывает на версию сборки, которую я не хочу использовать.Я использовал 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.0.11292), более раннюю, чем предыдущая сборка (11.0.1.22582).Не спрашивайте меня, почему это произошло, но это произошло.

Это было полезно?

Решение

Чтобы удалить сборку политики из GAC:

gacutil -u <policy-assembly-name>

обратите внимание, что в конце не указан .dll, и чтобы узнать правильное имя применяемой сборки, я использовал Fusion.Вы можете узнать больше о Fusion здесь и здесь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top