我一直在解决方案A中使用解决方案B中的MVC项目尝试调试解决方案A中的类库。 我运行解决方案B,在解决方案A中设置断点,但调试器永远不会进入解决方案A调试多种解决方案VS 2012
我已经试过this answer和this answer没有成功。
如何在VS2012中调试多个解决方案?
谢谢!
我一直在解决方案A中使用解决方案B中的MVC项目尝试调试解决方案A中的类库。 我运行解决方案B,在解决方案A中设置断点,但调试器永远不会进入解决方案A调试多种解决方案VS 2012
我已经试过this answer和this answer没有成功。
如何在VS2012中调试多个解决方案?
谢谢!
有一些方法可以做到这一点。但最简单的是:
您需要将您的解决方案A链接到解决方案B的可调试版本才能生效。通常位于项目的bin\Debug
子目录中。在这种情况下,您的断点应该在达到时立即被触发。
另一种方法是:
运行方案A.
另一种方法是插入进入你的班级图书馆的句子Debugger.Break();
(它需要using System.Diagnostics;
)。不过,请注意不要发布调试版本!一旦到达,系统应该抛出一个对话框询问你是否想要调试过程。此过程取决于所有组件的正确安装以及...
制作解决方案C,其中包含解决方案A的类库以及解决方案B中的MVC项目。这不需要任何更改或副本到类库项目或MVC项目。实际上,您可以保留它们的位置,只需将现有项目添加到新的解决方案C.
我已经完成了它,但断点说“断点不会被激活。 “ – gonzalomelov 2013-05-03 17:46:12
您需要将您的可执行文件链接到类库的可调试版本。所以这取决于你如何链接你的解决方案。 – DigCamara 2013-05-03 17:47:42
我已经附加了类库项目的iis过程,但是当我这样做时,我必须分离MVC项目,这非常烦人。 对于第二种解决方案,我不知道哪个是MVC项目的可执行文件。谢谢!! – gonzalomelov 2013-05-03 19:11:43