GAC-Assembly Fehlt im Dialogfeld Verweis Hinzufügen
Habe ich eine Interop-assembly liegen im GAC, Windows Explorer zeigt deutlich aufgelistet in der C:\WINDOWS\assembly
Ordner. Doch, wenn ich versuche, fügen Sie einen Verweis, um es in Visual Studio, kann ich nicht sehen es überall in den Add Reference dialog.
Wenn dies passiert, auch Sie, was ist der Grund dafür? Und wie kann ich dieses Problem beheben?
(Die Montage ist eigentlich befindet sich in C:\WINDOWS\assembly\GAC_MSIL
Ordner, wenn Sie wissen müssen.)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie einen der folgenden registry-Schlüssel, wo ist das Verzeichnis zu suchen, und MyAssemblies ist die Kategorie der Ihre Baugruppen. Anmerkung: HKCU steht für den aktuellen Benutzer und HKLM ist für alle, die auf dem gleichen computer.
.csproj
- Datei manuell. Den Registrierungsschlüssel ändern, wie hier beschrieben, ist nur erforderlich, wenn Sie möchten, nutzen zu können, die VS -Add Reference
GUI-Schnittstelle.Habe ich ein Werkzeug, das Ihnen hilft, Ihr Ziel zu erreichen. Muse VSReferences ermöglicht das hinzufügen einer Globalen Assembly-Cache-Verweis zum Projekt Hinzufügen von GAC-Referenz Menü-Element.
Andere haben darauf hingewiesen, einfach installieren einer assembly im GAC nicht sicher, es wird zeigen, bis in das Dialogfeld Verweis Hinzufügen. Ich habe festgestellt, diese MSDN-Seite, die die details. Siehe den Abschnitt Anzeige einer Versammlung im Dialogfeld Verweis Hinzufügen.
"C:\WINDOWS\assembly" ist ein spezieller Ordner, die im Windows-Explorer die Liste der Assemblys (und die Montage info) in den verschiedenen sub-Ordner.
Für Ihren Fall, müssen Sie möglicherweise zeigen Sie es auf den physischen Pfad, die "C:\Windows\assembly\GAC_MSIL.....dll" innerhalb VS.NET.
Können Sie auch anzeigen das GAC-Verzeichnis in ein virtuelles Laufwerk und dann Sie können hinzufügen GAC-Referenz durch die Registerkarte "durchsuchen".
Handbuch von MZ-Tools
Alternativ, ich bearbeitet die Projekt-Datei und fügte die Referenz manuell.
gacutil /i "Foo.dll"
gacutil /l
geben Ihnen eine Liste, aus der Sie auswählen können.<Reference Include="Foo, Version=x.x, Culture=neutral, PublicKeyToken=xxx, processorArchitecture=MSIL" />
Verwenden Sie diesen Befehl unter Visual studio-Eingabeaufforderung
regsvr32 /u shfusion.dll