¿Qué ruta debo pasar como parámetro AssemblyPath a la función Publish.GacRemove?

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

  •  09-06-2019
  •  | 
  •  

Pregunta

quiero usar el Publicar.GacEliminar función para eliminar un ensamblaje de GAC.Sin embargo, no entiendo qué camino debo seguir como argumento.

¿Debería ser una ruta a la DLL original (¿qué pasa si la eliminé después de instalarla en el GAC?) o la ruta al ensamblaje en el GAC?

ACTUALIZAR:

finalmente usé estos envoltorios de API.

¿Fue útil?

Solución

estoy usando el GacInstall para publicar mis ensamblados, sin embargo, una vez instalados en el gac, a veces elimino mi copia "temporal" de los ensamblados.

Y luego, si alguna vez quisiera desinstalar los ensamblados del gac, no tengo los archivos en la ruta original.Esto está causando un problema ya que parece que no puedo obtener el GacRemove Método para desinstalar los ensamblados a menos que conserve los archivos originales.

Conclusión:Sí, debe especificar la ruta a la DLL original.(Y trate de no moverlo/eliminarlo más tarde).Si lo elimina, intente copiar el archivo del GAC a su ruta original y debería poder desinstalarlo usando GacRemove.

Otros consejos

No estoy exactamente seguro de ello, pero creo que GacRemove debería hacer lo mismo que gacutil /u.Entonces, debería ser la ruta de tu DLL.Sin embargo, no es necesario que sea el mismo archivo DLL.Una copia del original debería ser suficiente ya que lo que cuenta es el ID único de la DLL.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top