Wie Debuggen einer referenzierten DLL (mit PDB)

Meine Frage bezieht sich auf Visual Studio 2008, obwohl ich denke, dass dies auch in VS2005 der Fall sein sollte

Ich habe zwei Lösungen in meinem Arbeitsbereich, sagen A und B.

Lösung A ist ein älteres Projekt, dessen Programmierung ich vor einiger Zeit abgeschlossen habe. In Lösung B muss ich einige Klassen aus Lösung A verwenden. Dazu füge ich einen Verweis auf die DLL eines der Projekte in Lösung A hinzu.

Das Problem ist, wenn ich versuche zu debuggen. Ich möchte auch in den Code von A einsteigen können. Visual Studio kann den Code für diese Klassen nicht laden ("Für den aktuellen Speicherort ist kein Quellcode verfügbar.") Und ich kann nur die Demontage anzeigen, was nicht hilfreich ist.

Die einzige Möglichkeit zum Debuggen von Klassen aus Lösung A besteht darin, Lösung B auszuführen, alle Prozesse zu trennen (im Menüelement Debuggen) und den Prozess aus Lösung A anzuhängen.

Dies ist jedoch sehr unpraktisch und ich kann nur A ODER B auf einmal debuggen.

Gibt es eine Möglichkeit, den Code referenzierter DLLs aufzurufen (für die ich den Quellcode habe)?

Lösung: Mein Fehler war, dass ich dachte, dass ein Projekt nur Teil einer einzigen Lösung sein kann. Tatsächlich kann ein Projekt Teil einer beliebigen Anzahl von Lösungen sein.
Wenn Sie auf das alte Projekt verweisen müssen, sollten Sie das Projekt einfach zur Projektmappe hinzufügen. Klicken Sie dazu mit der rechten Maustaste auf die neue Lösung im Projektmappen-Explorer> Hinzufügen> Vorhandenes Projekt.
Anschließend können Sie die Projektreferenz hinzufügen. Wie andere geschrieben haben, sollten Sie wahrscheinlich vollständig vermeiden, DLL-Verweise auf Ihren eigenen Code zu verwenden (oder auf anderen Code, den Sie möglicherweise ändern und debuggen müssen).

Einen sehr guten Hinweis darauf, wie Lösungen gestaltet werden sollten, finden Sie inMSDN.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage