"Gehe Zu Definition" in Visual Studio nur die Metadaten für Nicht-Projekt-Referenzen
Ich habe ein C# - Projekt enthält Verweise auf Assemblys, die in DLL-format. Ich habe die PDB-Informationen für diese DLL-Dateien im selben Ordner. Wenn ich F12 drücken, auf eine referenzierte Mitglied, ich möchte bei der definition des Elements. Stattdessen gibt es mir die Metadaten, was ich natürlich nicht will.
Wenn VS Debuggen, es geht, um den source-code, wenn ich einzelne Schritt in diese Methode. Aber wenn ich F12 drücken, auf dass die Methode, es bringt mich noch immer zu den Metadaten.
Gibt es eine ähnliche Frage hier, aber es gilt nur für Projekt-Referenzen, und die akzeptierte Lösung hat nichts zu tun mit meinem Problem.
"Gehe Zu Definition" in Visual Studio nur die Metadaten
Zusammenfassen:
- Referenzierte Projekt ist eine DLL -
- Ich habe die PDB-Informationen
- Single-stepping im debug-Modus bringt mir der source-code
- F12 bringt mich zu Metadaten
- Ich will F12 bringt mir der source-code als debug tut.
BEARBEITEN: das Hinzufügen als ein "Projekt" ist keine option, denn es schafft zusätzliche Komplexität unserer Lösung Datei-Referenzen über fünf andere Projekte, die alle unter separaten source-control-Repositorys.
InformationsquelleAutor nuzzolilo | 2012-11-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Visual Studio erweitern Sie den Abschnitt "References", wählen Sie den Verweis auf das zugehörige Projekt (die, die enthält den source-code, den Sie möchten, F12) mit der rechten Maustaste darauf und wählen Sie "Entfernen".
Dann fügen Sie die Referenz zurück auf das Projekt mit der rechten Maustaste auf Verweise und wählen Sie Verweis Hinzufügen, unter dem Projekte Reiter (wenn Ihr mit VS 2012) auswählen (oder suchen) das Projekt, das Sie wollen, um einen Verweis hinzufügen und dann klicken Sie auf die Schaltfläche OK.
Dies wird den Referenz-und Sie werden in der Lage sein zu F12 in den referenzierten Projekten source-code. Sie müssen dies tun mit allen, die Projekte in Ihren Lösungen, die dieses Problem.
Ich weiß nicht, warum dies passiert, aber zumindest die Lösung des Problems ist ziemlich einfach
die Frage, die Sie gesucht haben ist hier dann, stackoverflow.com/questions/837037/... bitte upvote diese Antwort und downvote diese miscategorized. Diese Website wird weniger nützlich, wenn ähnliche (aber andere) Fragen werden gleich behandelt.
Nice one bro (Y) für mich Gearbeitet
das ist mein problem gelöst!
Zur info: ich hatte das gleiche problem in VS 2017 und dieses gelöst.
InformationsquelleAutor mknopf
Wenn Sie ReSharper installiert haben, sollten Sie bringen bis ReSharper-Optionen, und suchen Sie nach
External Sources
. Dort können Sie die entsprechenden Optionen:InformationsquelleAutor Klas Mellbourn
Es scheint, dass dieses Problem wurde gelöst in Visual Studio 2013. Nachdem die PDB-Informationen in den gleichen Ordner wie die DLL zeigt mir den source-code verwenden, wenn ich Gehe Zu Definition. Ich habe nicht die Reflektor-Erweiterung installiert.
InformationsquelleAutor nuzzolilo
Ist die referenzierte DLL ein Projekt in Ihrer Lösung? Ich finde, wenn ich den source-code für das Projekt, und es ist in meiner Lösung Visual Studio ist in der Lage, link zu diesem code viel leichter. (ohne sich mit mir meta-Daten).
Auch sicher sein, um den Verweis hinzuzufügen, indem Sie "Projekt" in den Referenzen popup.
Dies ist in der Regel, was ich sowieso tun, wenn ich dieses problem
Hoffe, das hilft!
PS. PDB-Dateien sind in der Regel nur für debugging (lokal und remote) und nicht für source-code-Lesung in der Art und Weise, die Sie versuchen, es zu benutzen. ("Go To Definition")
Tut mir Leid, das zu hören. Viel Glück mit was auch immer Sie wählen, zu tun. Dies ist nicht eine band-aid, jedoch. Eine Menge Leute in Ihrer situation tun dies die ganze Zeit zu lösen Ihr problem.
Ich sagte, in der Frage, dass die Antwort in der verlinkten Frage hatte nichts zu tun mit meinem Problem. Die Antwort ist im wesentlichen die gleiche, die Sie gab. Dies ist eine andere Frage.
InformationsquelleAutor Andrew White
Einer Lösung für dieses Problem ist .NET Reflector, VS oder VSPro edition. Dieses Programm wird ändern Sie Visual Studio, um die erforderliche Funktionalität.
http://www.reflector.net/
Leider, es kostet $135 bis $195, und die ist nicht eine option für alle.
InformationsquelleAutor nuzzolilo
Fügen Sie den Verweis als Projekt statt ..\bin\Debug\referenceFile.dll
Dass mein Problem gelöst
InformationsquelleAutor ReiSport100
Ich auch, dass Sie auf Verweis hinzufügen, wie ein Projekt und mein problem wurde gelöst und es funktioniert Super. Eigentlich war ich stecken an dieser Stelle aus sehr lange Zeit, und schließlich habe ich dieses Problem behoben.
Referenzen -> Hinzufügen von Referenzen -> Lösung -> Projekte> Wählen Sie Referenz
InformationsquelleAutor mukesh dutt