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