Ich führe zwei Instanzen von Visual Studio aus - eine für die externe DLL und eine für die Hauptanwendung.
In den Projekteigenschaften der externen DLL stellen Sie Folgendes ein:
Ereignisse aufbauen:
-
copy /y "$(TargetDir)$(TargetName).dll" "C:\<path-to-main> \bin\$(ConfigurationName)\$(TargetName).dll"
-
copy /y "$(TargetDir)$(TargetName).pdb" "C:\<path-to-main> \bin\$(ConfigurationName)\$(TargetName).pdb"
Fehlersuche:
Auf diese Weise wird die externe DLL jedes Mal, wenn ich sie erstelle, im Verzeichnis der Hauptanwendung aktualisiert. Wenn ich Debug aus dem Projekt der externen DLL anklicke - die Hauptanwendung läuft, aber der Debugger trifft nur auf Haltepunkte in der externen DLL. Wenn ich vom Hauptprojekt aus auf Debuggen drücke, wird die Hauptanwendung mit der zuletzt erstellten externen DLL ausgeführt, aber der Debugger trifft jetzt nur auf Haltepunkte im Hauptprojekt.
Mir ist klar, dass ein Debugger die Aufgabe für beide erfüllt, aber ich finde es einfacher, die beiden auf diese Weise auseinanderzuhalten.