调试多个解决方案VS 2012

时间:2013-05-03 17:31:34

标签: debugging visual-studio-2012

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

我已经尝试使用this answerthis answer但没有成功。

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

谢谢!

2 个答案:

答案 0 :(得分:1)

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

  1. 启动解决方案B
  2. 转到解决方案A
  3. 转到Debug-> Attach to Process ...
  4. 选择您正在运行的可执行文件(当然,从解决方案B开始。您可能需要选中“显示所有用户的进程”)
  5. 您需要将解决方案A链接到解决方案B的可调试版本才能实现此目的。通常它位于项目的bin\Debug子目录中。在这种情况下,您的断点应该在达到时立即被击中。

    另一种方式是:

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

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

答案 1 :(得分:0)

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