【问题标题】:How to add breakpoint in another solution in Visual Studio?如何在 Visual Studio 的另一个解决方案中添加断点?
【发布时间】:2018-01-30 02:58:38
【问题描述】:

我正在使用 Visual Studio 2015。

我有一个解决方案 Sol_Base,它有多个项目 Proj_Base_Web、Proj_Base_Bo 和 Proj_Base_DA。所有这些项目都是类库。这些被视为基础项目

我有一个解决方案 Sol_App,它有多个项目 Proj_Web、Proj_BO、Proj_BL 和 Proj_DA。 Proj_Web 是 ASP.NET Web 应用程序,而其他项目是类库。

Sol_App 引用了 Base 项目。 Sol_App 项目中的许多对象都扩展自 Base 项目的对象。我通过 Sol_App 运行应用程序。

我可以在 Sol_App 的项目中添加断点,以便在运行应用程序时对其进行调试。但我希望能够在运行应用程序时调试 Base 项目中的代码。这意味着我想在 Sol_Base 的项目中添加断点。我该怎么做才能让它们在我运行应用程序时发挥作用?

谢谢

【问题讨论】:

  • 您如何在解决方案之间引用项目?
  • @ChetanRanpariya Sol_App 中的项目具有 Sol_Base 中项目的程序集引用。例如 Proj_Web 的程序集引用为 Proj_Base_Web.dll
  • 如果基础 Sol_Base 也在解决方案中,并且如果添加了您的引用,那么当您在 Sol_Base 中放置一个断点时,它应该会命中。确保你也清理和编译了基础项目。
  • @srh,您现在可以调试您的项目吗?如果您有任何更新,请随时在此处分享。

标签: c# asp.net visual-studio debugging breakpoints


【解决方案1】:

您可以在两个解决方案中使用附加到进程在您身边调试一个参考项目(类库)。

参考:

Debug Multiple Solutions VS 2012

另一个建议是将它们添加到单个解决方案中也是一种解决方法。或者手动复制调试文件:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/f6dcb520-4c79-4258-af1d-d7c16a963d39/how-to-debug-a-routine-from-a-dll-created-in-another-solution?forum=vbgeneral

【讨论】:

    【解决方案2】:

    一次性完成此操作的最快方法是直接在您正在编辑和启动 Sol_App 的 Visual Studio 实例中打开 Proj_Base 文件(文件 => 打开 => 文件)。您无需将文件添加到解决方案中。只需在编辑器中打开它,您就可以创建断点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-14
      • 2016-11-08
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多