Y a-t-il un moyen facile de faire cela? P>
Je teste mon application de réseautage en utilisant uniquement la console pour le moment. Ce qui serait bien, c'est avoir plusieurs consoles d'un projet et une pression sur l'élément de menu "Débogou maintenant". P>
Je pourrais, comme je l'ai dans le passé, utilisez plusieurs projets, mais cela semble difficile à manier. Idéalement, je pourrais lancer plusieurs instances de console (à partir du même thread, c'est bien) et ne couvrez-leur pas les autres consoles lorsqu'elles se lancent. Le lancement côte à côte serait génial! P>
Comment est pratique ce que je demande? Est-ce possible? P>
Merci! P>
3 Réponses :
Il n'y a pas de moyen facile de le faire. P>
Techniquement, vous pouvez créer une console distincte pour une application, mais elle nécessite de créer un processus enfant pour héberger la console. Il existe un article de codeProject montrant la procédure de base. P>
Cela étant dit, au point où vous souhaitez que plusieurs "fenêtres" montrent des données, je pense que la migration vers une application d'interface graphique (simple) est un meilleur choix. P>
C'est ce que j'ai pensé depuis un moment. Je voulais l'éviter mais on dirait que je ne peux pas.
Eh bien, il y a un moyen de le faire. Lisez l'article - il vous permet de disposer d'un seul processus et que vous utilisez des instances de processus pour enfants uniquement pour la console (mais pas la logique). C'est maladroit, mais travaille.
Vous pouvez créer et démarrer une application principale qui exécute et positionne vos applications de test. Voir ce que la classe System.Diagnostics.Process peut faire pour vous. p>
Le vrai problème est cependant dans le débogage de plusieurs instances de la même application à la fois. Je ne suis pas sûr que cela soit possible. P>
System.Diagnostics.Process.Start("MyOtherProgram.exe");
Je suppose que je ne peux pas déboguer ce processus?
Vous pouvez y attacher un autre studio visuel une fois qu'il est lancé pour le déboguer.
Ouais c'est ce que j'étais sur le point de dire.
Son clunky mais devrait vous avoir envie de besoin.
Cela tombe si vous souhaitez partager la logique à partir d'un seul processus sur plusieurs consoles. Ceci est populaire auprès des serveurs de jeux, où un seul processus fonctionne avec plusieurs fenêtres de console affichant différentes sorties du serveur.
Vous cherchez donc à lancer / déboguer un seul projet en le lancant de multiples instances de
cmd code>, mais ne les saisirez pas les unes des autres?
C'est ce que je veux. Idéalement, il y avait deux procédures principales appelées, chacune liée à une console différente.