it-swarm.com.de

Visual Studio: Beim Debuggen einer referenzierten DLL habe ich eine Quelle in einer anderen SLN

Ich versuche, ein Projekt zu debuggen, das einen Verweis auf eine von mir hinzugefügte DLL enthält. Die DLL) wird in einem externen Verzeichnis gespeichert, und ich habe gerade einen Verweis hinzugefügt Jetzt kann ich natürlich mein Projekt debuggen, aber die Zeile, die eine Methode für meine andere DLL aufruft, kann ich nicht aufrufen, dh F12.

Eine Möglichkeit, dies zu tun, bestand darin, mein Projekt (DLL) als vorhandenes Projekt zu meiner Projektmappe hinzuzufügen und die referenzierte DLL zu ersetzen, um das angehängte Projekt anstelle einer Datei auf der Festplatte zu verwenden.

Aber was für ein Durcheinander, ich bin sicher, es gibt einen saubereren Weg?

Ich scheine mich zu erinnern, ob ich einige PDB-Dateien oder etwas kopiere, aber ich kann mich nicht erinnern. Und muss ich 2 Kopien von Visual Studio öffnen, 1 für mein Hauptprojekt und 1 für meine referenzierte DLL?

64
Martin

Erstellen Sie die zweite Lösung im Debug-Modus auf Ihrem eigenen Computer neu (sodass die Dateipfade in diesem PDB spezifisch für Ihren Computer sind).

Kopieren Sie both die .DLL- und .PDB-Dateien in Ihren Referenzordner. Visual Studio erkennt die .PDB-Datei automatisch und verwendet die Dateipfade, um die Quelle anzuzeigen.

Sie können auch Symbol Server und Source Server verwenden, um dies zu erreichen, wenn die Assembly, auf die verwiesen wird, an einer anderen Stelle erstellt wird: http://msdn.Microsoft.com/en-us/library/vstudio/ms241613.aspx

70
Knaģis

Ich habe die Lösung wie folgt gefunden

Versuchen Sie, Just My Code (JMC) zu deaktivieren.

Extras -> Optionen -> Debugger Deaktivieren Sie "Nur meinen Code aktivieren"

12
Dilip Jangid

Ich hatte das gleiche Problem, das ich durch Reinigen und Neuerstellen der Lösung gelöst habe. Verweise in PDB-Dateien werden korrigiert, um den Haltepunkt im zweiten Projekt zu finden und zu erreichen.

1
Aamol

Wenn Sie eine Debug-Erstellung durchführen, werden alle DLL- und PDB-Dateien im Host-Projekt erstellt. Es sollte also nicht nötig sein, Dateien manuell zu kopieren.

Klicken Sie mit der rechten Maustaste auf die Projektmappe und wählen Sie "Projekt hinzufügen/vorhanden". Navigieren Sie zum Ordner "Class lib" und wählen Sie die ProJ-Datei aus (z. B. "myproj.csproj"). Die Dateien werden nicht kopiert, sondern nur referenziert, und Sie können die Quelle für die Klasse in IDE) öffnen und auf die normale Weise Haltepunkte setzen, und es funktioniert einfach.

0
Cool Blue