【问题标题】:debugging several projects in Visual Studio 2017在 Visual Studio 2017 中调试多个项目
【发布时间】:2017-10-03 14:25:20
【问题描述】:

我有一个主要用 c 语言编写的解决方案。该解决方案有 10 个项目,其中一个包含 Web 表单。此 Web 表单从另一个项目中获取数据。但是,我收到空数据。为了对此进行调试,我想将 Web 表单项目设置为启动项目,但我遇到的问题是我看不到另一个项目(传递数据的项目)发生了什么。调试时如何访问该项目?有什么解决办法吗?另一个项目只包含类,它还没有处理数据库。

谢谢

【问题讨论】:

  • 有一个项目是处理数据库的,然后,除了web表单之外,大多数项目都是对数据进行建模或修改的类
  • 你也许可以通过进入方法调用来窥探
  • 你没有提到你是否使用断点,尝试在你认为无法到达的项目中保证执行的部分代码上放置断点。可能是解决您的问题的良好开端。
  • 您是否正在启动多个项目进行调试?
  • F10 或 F11(步入或跨过)不会让我进入其他课程

标签: c# debugging visual-studio-2017 visual-studio-debugging


【解决方案1】:

您是否尝试过将解决方案设置为同时启动多个项目? 右键单击“解决方案资源管理器”,单击“属性”,选择“多个启动项目”,然后通过将下拉菜单从“无”更改为“启动”来选择要一起启动的项目。它应该可以工作。

【讨论】:

  • 或调试启动项目,然后在资源管理器中右键单击另一个项目。然后 Debug> 在新实例中启动
  • 输出类型为类库的项目无法启动,尝试时出现该错误。
  • 嗯,你的一个项目是一个库,那么你不能这样做。您是否检查过是否按照拖放建议正确引用了每个项目?如果它们都在同一个解决方案中,您应该将它们作为一个项目引用。 (添加参考 -> 项目)。然后在库调用上放置一个断点并按 F11 应该可以工作。
  • 除了直接的项目是的,那个说有一个循环引用
  • 循环引用意味着这个项目 (A) 正在引用另一个项目 (B),而另一个项目 (B) 又再次引用了该项目 (A),这没有任何意义。检查哪些项目引用了数据项目,哪些项目被数据项目引用。那里的解决方案不应有重复的项目引用。
【解决方案2】:

排序!这是一个愚蠢的错误,接口拼错了,应该是IClass,类名是Class,不知怎的,拼错了

【讨论】:

  • 既然已经解决,如果可能的话,您可以将其标记为答案,这样可以帮助遇到与您相同问题的其他社区成员。感谢您的分享。
猜你喜欢
  • 1970-01-01
  • 2018-05-19
  • 2017-08-24
  • 2017-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多