2013-05-03 111 views
0

我一直在解决方案A中使用解决方案B中的MVC项目尝试调试解决方案A中的类库。 我运行解决方案B,在解决方案A中设置断点,但调试器永远不会进入解决方案A调试多种解决方案VS 2012

我已经试过this answerthis answer没有成功。

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

谢谢!

回答

1

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

  1. 开始溶液B
  2. 转到解决方案A
  3. 进入调试 - >附加到进程...
  4. 选择你正在运行(从溶液B可执行当然,您可能需要检查“显示所有用户的进程”)

您需要将您的解决方案A链接到解决方案B的可调试版本才能生效。通常位于项目的bin\Debug子目录中。在这种情况下,您的断点应该在达到时立即被触发。

另一种方法是:

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

运行方案A.

另一种方法是插入进入你的班级图书馆的句子Debugger.Break();(它需要using System.Diagnostics;)。不过,请注意不要发布调试版本!一旦到达,系统应该抛出一个对话框询问你是否想要调试过程。此过程取决于所有组件的正确安装以及...

+0

我已经完成了它,但断点说“断点不会被激活。 “ – gonzalomelov 2013-05-03 17:46:12

+0

您需要将您的可执行文件链接到类库的可调试版本。所以这取决于你如何链接你的解决方案。 – DigCamara 2013-05-03 17:47:42

+0

我已经附加了类库项目的iis过程,但是当我这样做时,我必须分离MVC项目,这非常烦人。 对于第二种解决方案,我不知道哪个是MVC项目的可执行文件。谢谢!! – gonzalomelov 2013-05-03 19:11:43

0

制作解决方案C,其中包含解决方案A的类库以及解决方案B中的MVC项目。这不需要任何更改或副本到类库项目或MVC项目。实际上,您可以保留它们的位置,只需将现有项目添加到新的解决方案C.

相关问题