2011-01-06 18 views
0

Ich habe eine DLL in meinem lokalen GAC registriert die GACUtil verwendet, die mit VS2010 kommt (Version 4ish)hinzufügen Referenz in Framework 4 Die Anwendung ist nicht Baugruppen in GAC registriert mit GACUtil V 4 zeigt

Ich kann gacutil /l xxx durchführen und es findet die dll

ich aus verschiedenen anderen Beiträgen bewusst bin, dass Framework 4 hat einen eigenen GAC ist und sicher genug, kann die Datei in den Verzeichnissen innerhalb C:\WINDOWS\Microsoft.NET\assembly

das Problem für mich ist zu wählen, dass die Registerkarte .NET Im Dialogfeld Verweis hinzufügen wird meine Assembly "GAC" nicht angezeigt.

Ich habe sichergestellt, dass die Projekteigenschaften die gleiche Version des 4.0-Framework verwenden, aber ich bin derzeit ratlos.

Hat jemand anderes dieses Problem?

Prost im Voraus

Antwort

1

Die „Reference“ Fensterliste nicht Assemblys im GAC. Visual Studio behält seine eigene Liste von Pfaden bei, um nach Assemblys zu suchen, die in diesem Fenster aufgelistet werden sollen. Siehe here für Anweisungen, wie die Montag zeigen in dieser Liste zu machen, und zwar unter der Überschrift „Um eine Assembly im Dialogfeld Verweis hinzufügen angezeigt

+0

finden Ich weiß nicht genug über regedit sagen sie Taste (n) erstellen die passen Struktur: [HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ .NETFramework \ VersionMinimum \ AssemblyFoldersEx \ und dann ein String-Wert namens MyAssemblies mit dem Speicherort meiner Assemblys? –

+0

Sie sagen, dass Sie einen Schlüssel wie [HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ .NETFramework \ v4.0.30319 \ AssemblyFoldersEx \ LukeDuddridgeAssemblies] erstellen und dann den Wert (Default) als Zeichenfolge festlegen, deren Wert dem Pfad entspricht, den Sie durchsuchen möchten . Sehen Sie in Ihrer Registrierung nach, wie dies eingerichtet wird. – Mark

0

Gerade als Alternative ...

A Manuellere Möglichkeit, die DLLs über die web.config hinzuzufügen, ist möglich.

den Baugruppen Knoten

http://msdn.microsoft.com/en-us/library/bfyb45k1.aspx

alle Informationen verwenden Sie benötigen, können unter Verwendung des gacutil /l <name of assembly>