Wie zu Referenz-Montage von GAC?
Habe ich installiert die assembly mit starkem Namen TestReflection
in den GAC (ich bin mit .NET 4.0 und VS 2010).
Verschiedene Versionen der TestReflection
DLL im GAC ist .NET 4.0 (C:\WINDOWS\Microsoft.NET\assembly\GAC_32\TestReflection\
), jedoch ist die Montage nicht in die "Projekt" -> "Add reference" - box von VS 2010.
Wie kann ich Verweise auf meine assembly im GAC bereitgestellt zur design-Zeit aus einem anderen Projekt?
Diese Seite sagt, dass:
Können Sie nicht fügen Sie Referenzen aus dem Global Assembly Cache (GAC), wie es ist strengstens Teil des run-time-Umgebung.
Bezugnehmend auf diese Aussage, würde ich gerne wissen, wie Ihr Projekt die DLL-shared assembly für andere Verbraucher, wenn es die Anforderung?
- Die referenzpfade, die in der Property-Fenster können Sie auswählen, Pfad für reference assemblies.. wählen Sie die GAC-Pfad
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den dll ' s angezeigt, in der .Net Registerkarte "Verweise Hinzufügen" - dialog sind eigentlich nicht diejenigen, die im GAC registrierte. Sie sind durch die Suche gefunden, ein paar Pfade in Ihrem Dateisystem.
Die Pfade durchsucht werden, befinden sich die von Visual Studio durch einen Blick in die folgenden registry-Einträge:
Sollte es werden einige Schlüssel Hinzugefügt es schon, wenn Sie so wollen, Ihre eigenen dll-zu zeigen, bis auf der .Netto-Registerkarte, Sie können es hinzufügen, um einen Ordner definiert. Sie könnten auch eine neue registry-Schlüssel auf einen benutzerdefinierten Ordner, die würden nur enthalten Sie Ihre eigenen dll ' s.
GAC ist nur gedacht für das laden von assemblies zur Laufzeit, nachdem die Anwendung bereitgestellt wurde, so dass ich don ' T denke, Sie sollten es nutzen, während der Entwicklung. Beim bereitstellen der app, stellen Sie sicher, dass "Copy local" auf " false auf Ihre Referenz, damit die dll nicht kopiert werden, um bin-Ordner, und installieren Sie es in der GAC und es wird geladen und von dort aus statt.
Eine weitere einfache Möglichkeit wäre, manuell Bearbeiten Sie die Projekt-Datei als XML in visual studio (Sie entladen das Projekt zuerst), und fügen Sie einfach Knoten
<Reference Include="<name of dll>" />
im MSBuild-Projektdatei. Nach erneutem laden des Projekts, VS abholen der Referenz ohne problem.Wenn Sie möchten, fügen Sie Global Assembly Cache Verweise auf das VS2010 Projekt, es ist eine Erweiterung, die Sie verwenden können: Muse.VSExtensions.
Es hat einige Macken, aber macht einen guten job. Check it out...
Die Antwort ist der Verweis Pfade in der Eigenschaft von windows, das Sie haben, um es mit dem GAC Weg
Bitte siehe mein Beitrag hier: