Есть простой способ сделать это?
Сейчас я тестирую свое сетевое приложение, используя только консоль. Было бы неплохо иметь несколько консолей из одного проекта и одно нажатие на пункт меню «Отладка сейчас».
Я мог бы, как и раньше, использовать несколько проектов, но это кажется громоздким. В идеале я мог бы запустить несколько экземпляров консоли (можно запустить из одного потока), и они не должны закрывать другие консоли, когда они запускаются. Запускать бок о бок было бы здорово!
Насколько практично то, о чем я спрашиваю? Является ли это возможным?
Благодарность!
3 ответа
Нет простого способа сделать это.
Технически вы можете создать отдельную консоль для приложения, но это требует создания дочернего процесса для размещения консоли. Существует статья CodeProject, в которой показана основная процедура.
При этом, когда вы хотите, чтобы данные отображались в нескольких «окнах», я думаю, что переход на (простое) приложение с графическим интерфейсом - лучший выбор.
Вы можете создать и запустить главное приложение, которое запускает и размещает ваши тестовые приложения. Посмотрите, что класс System.Diagnostics.Process может для вас сделать.
Однако настоящая проблема заключается в одновременной отладке нескольких экземпляров одного и того же приложения. Я не уверен, что это возможно.
System.Diagnostics.Process.Start("MyOtherProgram.exe");
Похожие вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.
cmd
, но не перекрывая друг друга?