Я запускаю два екземпляри візуальної студії - один для зовнішнього dll і один для основного додатка.
У властивості проекту зовнішнього dll встановіть наступне:
Події побудови:
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"
Налагоджувати:
Таким чином, кожен раз, коли я будую зовнішній dll, він оновлюється в каталозі основного додатка. Якщо я натиснув налагодження в проекті зовнішнього DLL - основний додаток запускається, але налагоджувач потрапляє лише на точки прориву у зовнішньому dll. Якщо я потрапив на налагодження з головного проекту, основний додаток працює з останнім часом вбудованим зовнішнім dll, але зараз налагоджувач лише в основному проекті потрапляє на точки прориву.
Я усвідомлюю, що один налагоджувач зробить роботу для обох, але мені простіше тримати обох прямо.