C# 一次多个控制台

C# 一次多个控制台,c#,console,C#,Console,有没有一个简单的方法可以做到这一点 我现在只使用控制台测试我的网络应用程序。最好是从一个项目中有多个控制台,按一下“Debug Now”菜单项 我可以像过去一样使用多个项目,但这似乎很难实现。理想情况下,我可以启动多个控制台实例(可以从同一线程运行),并且在启动时不让它们覆盖其他控制台。并排发射会很棒 我问的有多实际?可能吗 谢谢 要做到这一点没有简单的方法 从技术上讲,您可以为应用程序创建单独的控制台,但它需要创建一个子进程来承载控制台 也就是说,在需要多个“窗口”来显示数据的时候,我认为迁移

有没有一个简单的方法可以做到这一点

我现在只使用控制台测试我的网络应用程序。最好是从一个项目中有多个控制台,按一下“Debug Now”菜单项

我可以像过去一样使用多个项目,但这似乎很难实现。理想情况下,我可以启动多个控制台实例(可以从同一线程运行),并且在启动时不让它们覆盖其他控制台。并排发射会很棒

我问的有多实际?可能吗


谢谢

要做到这一点没有简单的方法

从技术上讲,您可以为应用程序创建单独的控制台,但它需要创建一个子进程来承载控制台


也就是说,在需要多个“窗口”来显示数据的时候,我认为迁移到(简单的)GUI应用程序是一个更好的选择。

您可以构建并启动一个主应用程序来运行和定位测试应用程序。查看System.Diagnostics.Process类可以为您做什么


然而,真正的问题在于一次调试同一应用程序的多个实例。我不确定这是否可行。

因此,您希望启动/调试单个项目,让它启动多个
cmd
实例,但不让它们彼此重叠?这就是我想要的。理想情况下,有两个主要的过程被调用,每个都绑定到不同的控制台。这是我一段时间以来一直在想的。我想避免,但看起来我做不到。嗯,有一种方法可以做到。阅读本文-它允许您拥有一个进程,并且您使用子进程实例只是为了控制台(而不是逻辑)。它很笨重,但很有效。我假设我无法调试该进程?一旦启动它,您可以将另一个visual studio附加到该进程以进行调试。是的,这就是我要说的。它笨重,但应该满足您的需要。如果您想在多个控制台之间共享单个进程的逻辑,则此功能会下降。这在游戏服务器中很流行,其中一个进程运行时带有多个控制台窗口,显示来自服务器的不同输出。
System.Diagnostics.Process.Start("MyOtherProgram.exe");