Je lance deux instances de Visual Studio, l'une pour la dll externe et l'autre pour l'application principale.
Dans les propriétés du projet de la dll externe, définissez ce qui suit :
Construire des événements :
-
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"
Debug :
Ainsi, chaque fois que je construis la dll externe, elle est mise à jour dans le répertoire de l'application principale. Si je lance le débogage à partir du projet de la dll externe, l'application principale s'exécute, mais le débogueur n'atteint que les points d'arrêt de la dll externe. Si je lance le débogage à partir du projet principal, l'application principale s'exécute avec la dll externe la plus récente, mais le débogueur ne rencontre plus que des points d'arrêt dans le projet principal.
Je sais qu'un seul débogueur peut faire l'affaire pour les deux, mais je trouve qu'il est plus facile de garder les deux en ligne de compte de cette façon.