在 Visual Studio 中调试多个解决方案

Debugging multiple solutions in Visual Studio

我有如下 3 个解决方案:

Solution A
    ProjectA1 (Console Application)
        References: ProjectB1.dll

Solution B
    ProjectB1 (Web Service)
        References: ProjectC1.dll

Solution C
    ProjectC1 (BL method)

目标是从 ProjectA1 开始调试 ProjectC1 中的方法。

我做了什么:

1) 我构建了所有解决方案

2) 我将 ProjectB1.dll、ProjectB1.pdb、ProjectC1.dll 和项目 C1.pdb 复制到解决方案 A\ProjectA1\bin\Debug 目录

3) 我开始调试 ProjectA1

4) 在按 F11 调用 Web 服务方法期间,我附加了进程并继续在 ProjectB1 中进行调试

5) 在通过再次按 F11 按钮从 ProjectC1(在我的 ProjectB1 中)调用 BL 方法期间,我无法进入 ProjectC1(我只能看到 BL 方法的返回值)- 这次 Visual Studio 没有提示附加进程进入 ProjectC1 进行调试

在这种情况下是否可以调试 ProjectC1 中的方法,我该如何实现?

如果可能的话,我不想创建解决方案 D 来组合从解决方案 A 到 C 的所有项目(对我来说工作量太大 - 这 3 个解决方案中有数百个项目)。

此致,

拉法尔

我找到了解决方案。事实证明,我的第二步是错误的。应该是:

2a。 将ProjectB1.dllProjectB1.pdb复制到解决方案A\ProjectA1\bin\Debug目录

2b。将 ProjectC1.dll 项目 C1.pdb 复制到 解决方案 B\ProjectB1\bin\Debug目录

感谢您的帮助!