0

我一直在尝试使用解决方案 B 中的 MVC 项目调试解决方案 A 中的类库。我运行解决方案 B,在解决方案 A 中设置断点,但调试器从未进入解决方案 A。

我已经尝试过这个答案,而这个答案没有成功。

如何在 VS2012 中调试多个解决方案?

谢谢!

4

2 回答 2

1

有一些方法可以做到这一点。但最简单的是:

  1. 启动解决方案 B
  2. 转到解决方案 A
  3. 转到调试->附加到进程...
  4. 选择您正在运行的可执行文件(当然,来自解决方案 B。您可能必须选中“显示所有用户的进程”)

您需要将您的解决方案 A 链接到解决方案 B 的可调试版本才能使其正常工作。通常它位于bin\Debug项目的子目录中。在这种情况下,您的断点应该在到达后立即被击中。

另一种方法是:

  1. 打开解决方案 A 的属性。
  2. 转到调试
  3. 在“开始操作”下选择“启动外部程序:”
  4. 浏览到解决方案 B 的可执行文件

运行解决方案 A。

另一种方法是将句子Debugger.Break();(需要using System.Diagnostics;)插入到您的类库中。但请注意不要发布调试版本!一旦到达,系统应该会弹出一个对话框,询问您是否要调试该过程。此过程还取决于所有组件的正确安装...

于 2013-05-03T17:37:43.850 回答
0

制作一个解决方案 C,其中包含解决方案 A 中的类库以及解决方案 B 中的 MVC 项目。这不需要对类库项目或 MVC 项目进行任何更改或复制。事实上,您可以将它们保留在原处,只需将现有项目添加到新的解决方案 C 中即可。

于 2013-05-03T17:41:35.273 回答