2008-09-05 2 views

Antwort

2

Ich verwende die GacInstall, um meine Assemblys zu veröffentlichen, jedoch lösche ich manchmal meine temporäre Kopie der Assemblys, sobald sie im gac installiert ist.

Und wenn ich jemals die Assemblys aus dem gac deinstallieren wollte, habe ich die Dateien nicht im ursprünglichen Pfad. Dies verursacht ein Problem, da ich die Methode GacRemove nicht dazu bekommen kann, die Assemblys zu deinstallieren, wenn ich nicht die ursprünglichen Dateien beibehalte.

Fazit: Ja, Sie müssen den Pfad zu der ursprünglichen DLL angeben. (Und versuchen Sie nicht, es später zu verschieben/zu löschen). Wenn Sie es löschen, versuchen Sie, die Datei aus dem GAC in den ursprünglichen Pfad zu kopieren, und Sie sollten es unter Verwendung von GacRemove deinstallieren können.

+0

Also brauche ich genau die gleiche DLL (gleiche Version? Gleiche Build?), Oder? –

+0

Ja, Sie benötigen die gleiche DLL, aber Sie können es von der GAC in Ihren ursprünglichen Pfad kopieren und es sollte entfernt werden. mit gacremove – Espo

1

Ich bin mir nicht ganz sicher, aber ich glaube, GacRemove sollte das gleiche tun wie gacutil/u. Also sollte es der Pfad Ihrer DLL sein. Es muss jedoch nicht dieselbe DLL-Datei sein. Eine Kopie des Originals sollte ausreichen, da die uniqueID der DLL zählt.

+0

Ändert sich die uniqueID bei jeder Kompilierung/Version? –

Verwandte Themen