Pergunta

Eu tenho uma situação em que uma referência de montagem fornecida pelo fornecedor está confusa. Basicamente, está apontando para uma versão da montagem que eu não quero usar. Usei o FusionLog para visualizar o log de ligação da montagem e vejo estas entradas:

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

Não consigo encontrar o arquivo de política do editor e estou me perguntando se existe uma maneira de removê -lo? Tentei remover a montagem do GAC, mas sem sucesso.

O plano de fundo do problema é que fui instruído a instalar um patch para o software cliente da Sybase, mas este patch instalou uma versão do Assembly (11.0.11292) que é anterior à montagem anterior (11.0.1.22582). Não me pergunte por que isso aconteceu, mas aconteceu.

Foi útil?

Solução

Para remover a Assembléia de Políticas do GAC:

gacutil -u <policy-assembly-name>

Observe que não inclui o .dll no final e, para descobrir o nome correto da montagem que está sendo aplicada, usei a fusão. Você pode encontrar mais sobre fusão aqui e aqui.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top