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

问题描述

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

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

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

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

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

      现在我的问题是:由于我不是用通常的右键单击启动多个项目而是使用单个项目(在第一个项目上)启动它,因此从内部启动第二个项目 调试会不会有问题?我的意思是断点,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实例所固有的开销。