Qual caminho devo passar como parâmetro AssemblyPath para a função Publish.GacRemove?

StackOverflow https://stackoverflow.com/questions/45729

  •  09-06-2019
  •  | 
  •  

Pergunta

Eu quero usar o Publicar.GacRemove função para remover um assembly do GAC.Porém, não entendo qual caminho devo passar como argumento.

Deveria ser um caminho para a DLL original (e se eu a removesse após instalá-la no GAC?) Ou o caminho para o assembly no GAC?

ATUALIZAR:

finalmente usei esses wrappers de API.

Foi útil?

Solução

estou usando o GacInstall para publicar meus assemblies, porém, uma vez instalado no gac, às vezes excluo minha cópia “temporária” dos assemblies.

E então, se eu quiser desinstalar os assemblies do gac, não tenho os arquivos no caminho original.Isso está causando um problema, pois não consigo obter o GacRemove método para desinstalar os assemblies, a menos que eu mantenha os arquivos originais.

Conclusão:Sim, você precisa especificar o caminho para a DLL original.(E tente não movê-lo/excluí-lo mais tarde).Se você excluí-lo, tente copiar o arquivo do GAC para o caminho original e você poderá desinstalá-lo usando GacRemove.

Outras dicas

Não tenho certeza sobre isso, mas acredito que GacRemove deveria fazer a mesma coisa que gacutil /u.Então, deve ser o caminho da sua DLL.No entanto, não precisa ser o mesmo arquivo DLL.A cópia do original deve ser suficiente, pois o que conta é o ID único da DLL.

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