问题描述
在C#wpf中,我有三个不同的项目:
- 设计师
- 执行器客户端
- 执行器服务器
如果启动设计器(1),就不会出现问题,因为它是单独启动的。
相反,如果我启动 Executor客户端(2),则始终必须启动 Executor服务器(3)。 我知道我可以使用多个项目启动,但是我发现调试和发布遵循此过程都更加方便:
- 启动执行器客户端 在执行器客户端内部检查是否存在执行器服务器,如果未找到,请在执行器客户端内部使用Process.start(。)启动它。 )。
现在我的问题是:由于我不是用通常的右键单击启动多个项目而是使用单个项目(在第一个项目上)启动它,因此从内部启动第二个项目 调试会不会有问题?我的意思是断点,JIT和其他所有内容? 这是安全且良好的做法吗?
感谢您的帮助
帕特里克
解决方法
在一个解决方案中同时包含服务项目和前端项目时,最简单的方法通常是设置多个启动项目。
当您按下f5键时,它不仅会启动您的一个前端项目,还会启动您选择的任何其他项目。全部来自Visual Studio的一个实例。
然后将调试器附加到所有项目,您可以在前端代码和服务代码之间进行无缝调试。
您这样做的方式是:
https://docs.microsoft.com/en-us/visualstudio/ide/how-to-set-multiple-startup-projects?view=vs-2019
设置多个启动项目在解决方案资源管理器中,选择 解决方案(顶部节点)。
选择解决方案节点的上下文(右键单击)菜单,然后选择 属性。出现“解决方案属性页”对话框。
展开“公共属性”节点,然后选择“启动项目”。
选择“多个启动项目”选项并设置适当的 动作。
执行此操作后,您将看到带有组合框的项目列表。您可以使用组合框设置要运行的框。