从另一个项目启动一个项目时,调试中是否会出现任何问题?

问题描述

在C#wpf中,我有三个不同的项目:

  1. 设计师
  2. 执行器客户端
  3. 执行器服务器

如果启动设计器(1),就不会出现问题,因为它是单独启动的。

相反,如果我启动 Executor客户端(2),则始终必须启动 Executor服务器(3)。 我知道我可以使用多个项目启动,但是我发现调试和发布遵循此过程都更加方便:

  1. 启动执行器客户端
  2. 执行器客户端内部检查是否存在执行器服务器,如果未找到,请在执行器客户端内部使用Process.start(。)启动它。 )。

现在我的问题是:由于我不是用通常的右键单击启动多个项目而是使用单个项目(在第一个项目上)启动它,因此从内部启动第二个项目 调试会不会有问题?我的意思是断点,JIT和其他所有内容? 这是安全且良好的做法吗?

感谢您的帮助

帕特里克

解决方法

在一个解决方案中同时包含服务项目和前端项目时,最简单的方法通常是设置多个启动项目。

当您按下f5键时,它不仅会启动您的一个前端项目,还会启动您选择的任何其他项目。全部来自Visual Studio的一个实例。

然后将调试器附加到所有项目,您可以在前端代码和服务代码之间进行无缝调试。

您这样做的方式是:

https://docs.microsoft.com/en-us/visualstudio/ide/how-to-set-multiple-startup-projects?view=vs-2019

设置多个启动项目在解决方案资源管理器中,选择 解决方案(顶部节点)。

选择解决方案节点的上下文(右键单击)菜单,然后选择 属性。出现“解决方案属性页”对话框。

展开“公共属性”节点,然后选择“启动项目”。

选择“多个启动项目”选项并设置适当的 动作。

执行此操作后,您将看到带有组合框的项目列表。您可以使用组合框设置要运行的框。

enter image description here 除了方便之外,您还可以避免运行多个Visual Studio实例所固有的开销。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...