2009-12-14 25 views
6

C'è un modo semplice per farlo?Più console allo stesso tempo

Sto testando la mia applicazione di rete utilizzando solo la console per ora. Ciò che sarebbe bello è avere più console da un progetto e una sola pressione della voce di menu "Debug Now".

Potrei, come ho fatto in passato, utilizzare più progetti, ma questo sembra poco maneggevole. Idealmente, potrei lanciare più istanze della console (con lo stesso thread in esecuzione) e far sì che non coprano le altre console quando vengono avviate. Avviare fianco a fianco sarebbe fantastico!

Quanto è pratico ciò che sto chiedendo? È possibile?

Grazie!

+0

Quindi stai cercando di avviare/eseguire il debug di un singolo progetto facendolo avviare più istanze di 'cmd', ma senza averle sovrapposte l'una all'altra? –

+0

Questo è quello che voglio. Idealmente c'erano due procedure principali chiamate, ognuna legata a una console diversa. – bobber205

risposta

6

Non c'è un modo semplice per farlo.

Tecnicamente, è possibile creare una console separata per un'applicazione, ma è necessario creare un processo figlio per ospitare la console. There is a CodeProject article showing the basic procedure.

Detto questo, nel punto in cui si desidera che più "finestre" mostrino i dati, penso che la migrazione a un'applicazione (semplice) GUI sia una scelta migliore.

+0

Questo è quello che ho pensato per un po '. Volevo evitarlo ma sembra che io non possa. – bobber205

+0

Beh, c'è un modo per farlo. Leggi l'articolo: ti consente di avere un singolo processo e utilizzi le istanze del processo figlio solo per la console (ma non per la logica). È goffo, ma funziona. –

1

È possibile creare & avviare un'applicazione master che esegue e posiziona le applicazioni di test. Scopri cosa può fare la classe System.Diagnostics.Process per te.

Il vero problema è tuttavia eseguire il debug di più istanze della stessa app contemporaneamente. Non sono sicuro che sia possibile.

0
System.Diagnostics.Process.Start("MyOtherProgram.exe"); 
+0

Suppongo di non poter eseguire il debug di questo processo? – bobber205

+0

È possibile allegare un altro Visual Studio ad esso una volta avviato per eseguire il debug. – DaMacc

+0

Sì, questo è quello che stavo per dire. – ChaosPandion

Problemi correlati