c# - 启动新进程

标签 c# .net

在我的解决方案下,我有 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/

相关文章:

javascript - 从 asp.net 中的代码隐藏文件获取 json 到 javascript

c# - 如何根据数据库中的数字字段填充动态下拉列表?

c# - EF Core 多线程死锁 + BeginTransaction + Commit

c# - 无需安装oracle客户端的oracle远程连接

c# - 在 C# 中开发许可证 - 我从哪里开始?

c# - 有没有简单的方法来检查任何类实例的修改?

c# - 在 C# 中查找有关通过 USB 连接的所有串行设备的信息

c# - 如何在 Socket 类中使用动态端口?

c# - windowStyle=None 的不可调整大小的窗口

c# - "System.MissingMethodException was unhandled"?