在我的解决方案下,我有 2 个项目项目 A 控制台应用程序,项目 B Winforms 窗口。
我如何从项目 B 开始使用项目 A 的控制台应用程序的新流程?
我试着通过
Process note = new Process();
note.StartInfo.FileName = "note.exe";
note.StartInfo.Arguments = "123";
note.Start();
但那样我就无法从一个实例中调试两个进程。有什么想法吗?
谢谢
最佳答案
如果您想要启动这两个项目的唯一原因是您希望能够调试它们,您还可以将您的解决方案配置为具有多个启动项目:
Solution -> Properties -> Set Startup Projects...
如果你打算将另一个项目作为一个单独的项目启动,你可以使用
Debug -> Attach to Process
附加到新启动的进程。然后您还可以在 Visual Studio 中调试这两个进程。附加调试器也可以通过编程方式实现。在项目 A 中,您可以将以下代码添加到 Main
方法中:
#if DEBUG
System.Diagnostics.Debugger.Launch();
#endif
在随后弹出的对话框中,您可以选择已经运行的 Visual Studio 实例。
关于c# - 启动新进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3334197/