我一直在尝试使用解决方案 B 中的 MVC 项目调试解决方案 A 中的类库。我运行解决方案 B,在解决方案 A 中设置断点,但调试器从未进入解决方案 A。
如何在 VS2012 中调试多个解决方案?
谢谢!
我一直在尝试使用解决方案 B 中的 MVC 项目调试解决方案 A 中的类库。我运行解决方案 B,在解决方案 A 中设置断点,但调试器从未进入解决方案 A。
如何在 VS2012 中调试多个解决方案?
谢谢!
有一些方法可以做到这一点。但最简单的是:
您需要将您的解决方案 A 链接到解决方案 B 的可调试版本才能使其正常工作。通常它位于bin\Debug
项目的子目录中。在这种情况下,您的断点应该在到达后立即被击中。
另一种方法是:
运行解决方案 A。
另一种方法是将句子Debugger.Break();
(需要using System.Diagnostics;
)插入到您的类库中。但请注意不要发布调试版本!一旦到达,系统应该会弹出一个对话框,询问您是否要调试该过程。此过程还取决于所有组件的正确安装...
制作一个解决方案 C,其中包含解决方案 A 中的类库以及解决方案 B 中的 MVC 项目。这不需要对类库项目或 MVC 项目进行任何更改或复制。事实上,您可以将它们保留在原处,只需将现有项目添加到新的解决方案 C 中即可。