Welchen Pfad soll ich als AssemblyPath-Parameter an die Publish.GacRemove-Funktion übergeben?

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

  •  09-06-2019
  •  | 
  •  

Frage

Ich möchte das verwenden Publish.GacRemove Funktion zum Entfernen einer Assembly aus GAC.Allerdings verstehe ich nicht, welchen Weg ich als Argument angeben soll.

Sollte es ein Pfad zur ursprünglichen DLL sein (was wäre, wenn ich sie nach der Installation im GAC entfernt hätte?) oder der Pfad zur Assembly im GAC?

AKTUALISIEREN:

Endlich habe ich es benutzt diese API-Wrapper.

War es hilfreich?

Lösung

Ich verwende das GacInstall Um meine Assemblys zu veröffentlichen, lösche ich jedoch manchmal meine „temporäre“ Kopie der Assemblys, sobald sie im GAC installiert sind.

Und wenn ich dann jemals die Assemblys vom GAC deinstallieren wollte, habe ich die Dateien nicht im ursprünglichen Pfad.Dies verursacht ein Problem, da ich das anscheinend nicht bekommen kann GacRemove Methode zum Deinstallieren der Assemblys, es sei denn, ich behalte die Originaldateien.

Abschluss:Ja, Sie müssen den Pfad zur Original-DLL angeben.(Und versuchen Sie, es später nicht zu verschieben/zu löschen).Wenn Sie sie löschen, versuchen Sie, die Datei vom GAC in Ihren ursprünglichen Pfad zu kopieren. Sie sollten sie dann mit deinstallieren können GacRemove.

Andere Tipps

Ich bin mir nicht ganz sicher, aber ich glaube, dass GacRemove dasselbe tun sollte wie gacutil /u.Es sollte also der Pfad Ihrer DLL sein.Es muss jedoch nicht dieselbe DLL-Datei sein.Eine Kopie des Originals sollte ausreichen, da die eindeutige ID der DLL zählt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top