Quale percorso devo passare come parametro AssemblyPath alla funzione Publish.GacRemove?

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

  •  09-06-2019
  •  | 
  •  

Domanda

Voglio usare il Pubblica.GacRemove funzione per rimuovere un assembly da GAC.Tuttavia non capisco quale percorso dovrei passare come argomento.

Dovrebbe essere il percorso della DLL originale (e se la rimuovessi dopo averla installata nella GAC?) o il percorso dell'assembly nella GAC?

AGGIORNAMENTO:

Alla fine ho usato questi wrapper API.

È stato utile?

Soluzione

Sto usando il GacInstall per pubblicare i miei assembly, tuttavia, una volta installato nel gac, a volte elimino la mia copia "temporanea" degli assembly.

E poi, se mai volessi disinstallare gli assembly dal gac non avrei i file nel percorso originale.Ciò causa un problema poiché non riesco a ottenere il file GacRemove metodo per disinstallare gli assembly a meno che non mantenga i file originali.

Conclusione:Sì, devi specificare il percorso della DLL originale.(E prova a non spostarlo/eliminarlo in seguito).Se lo elimini, prova a copiare il file dal GAC al percorso originale e dovresti riuscire a disinstallarlo utilizzando GacRemove.

Altri suggerimenti

Non ne sono esattamente sicuro, ma credo che GacRemove dovrebbe fare la stessa cosa di gacutil /u.Quindi dovrebbe essere il percorso della tua DLL.Tuttavia non deve essere lo stesso file DLL.La copia dell'originale dovrebbe essere sufficiente poiché ciò che conta è l'ID univoco della DLL.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top