Несколько консолей одновременно - PullRequest
6 голосов
/ 14 декабря 2009

Есть ли простой способ сделать это?

Я сейчас тестирую свое сетевое приложение, используя только консоль. Хорошо бы иметь несколько консолей из одного проекта и одно нажатие пункта меню «Отладка сейчас».

Я мог бы, как и раньше, использовать несколько проектов, но это кажется громоздким. В идеале я мог бы запускать несколько экземпляров консоли (нормально работает из одного потока) и не позволять им закрывать другие консоли при запуске. Запускать бок о бок было бы здорово!

Насколько практично то, что я спрашиваю? Возможно ли это?

Спасибо!

Ответы [ 3 ]

6 голосов
/ 14 декабря 2009

Нет простого способа сделать это.

Технически, вы можете создать отдельную консоль для приложения, но это требует создания дочернего процесса для размещения консоли. В статье CodeProject показана основная процедура.

Тем не менее, в тот момент, когда вам нужно несколько «окон», показывающих данные, я думаю, что переход на (простое) приложение с графическим интерфейсом является лучшим выбором.

1 голос
/ 14 декабря 2009

Вы можете создать и запустить главное приложение, которое запускает и позиционирует ваши тестовые приложения. Посмотрите, что класс System.Diagnostics.Process может сделать для вас.

Однако реальная проблема заключается в отладке нескольких экземпляров одного и того же приложения одновременно. Я не уверен, что это возможно.

0 голосов
/ 14 декабря 2009
System.Diagnostics.Process.Start("MyOtherProgram.exe");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...