从另一个项目启动项目时调试是否有任何问题?

Can there be any issue in debugging when launching a project from another project?

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

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

如果我启动设计器 (1) 没有问题,因为它是单独启动的。

相反,如果我启动 Executor Client (2),我总是必须启动 Executor 服务器 (3)。 我知道我可以使用多个项目启动,但我发现按照以下过程进行调试和发布要方便得多:

  1. 启动执行客户端
  2. Executor 客户端 中检查 Executor 服务器 是否存在,如果未找到,则从 Executor 客户端[=] 中启动它=38=] 与 Process.start(...).

现在我的问题是:因为我不是通过通常的右键单击调试启动来启动多个项目,而是使用单个项目(在第一个项目上),然后从其中启动第二个项目 调试时会不会有问题?我的意思是断点、JIT 和其他一切? 这是安全的好做法吗?

感谢您的帮助

帕特里克

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

当您按下 f5 时,这不仅会启动您的一个前端项目,还会启动您选择的任何其他项目。全部来自 visual studio.

的一个实例

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

你这样做的方式是:

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

To set multiple startup projects In Solution Explorer, select the solution (the top node).

Choose the solution node's context (right-click) menu and then choose Properties. The Solution Property Pages dialog box appears.

Expand the Common Properties node, and choose Startup Project.

Choose the Multiple Startup Projects option and set the appropriate actions.

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

除了方便之外,您还可以避免 运行 多个 visual studio.

实例中固有的开销