Существует ли простой способ сделать это?
Я тестирую свое сетевое приложение, использующее просто консоль на данный момент. То, что было бы хорошо, должно иметь несколько консолей из одного проекта и одного нажатия пункта меню "Debug Now".
Я мог, как я имею, в прошлом используют несколько проектов, но это, кажется громоздким. Идеально я мог запуститься, несколько консольных экземпляров (работающий от того же потока прекрасен), и имейте их не, покрывают другие консоли, когда они действительно запускаются. Запуск рядом был бы потрясающим!
Насколько практичный то, что я спрашиваю? Действительно ли это возможно?
Спасибо!
Для этого нет простого способа.
Технически вы можете создать отдельную консоль для приложения, но это требует создания дочернего процесса для хоста консоли. Есть статья CodeProject, в которой показана основная процедура.
При этом, когда вы хотите, чтобы несколько «окон» отображали данные, я думаю, что переход на (простое) приложение с графическим интерфейсом - лучший выбор.
Вы можете создать и запустить главное приложение, которое запускает и размещает ваши тестовые приложения. Посмотрите, что класс System.Diagnostics.Process может для вас сделать.
Настоящая проблема, однако, заключается в одновременной отладке нескольких экземпляров одного и того же приложения. Я не уверен, что это возможно.
System.Diagnostics.Process.Start("MyOtherProgram.exe");