2009-12-14 14 views
6

क्या ऐसा करने का कोई आसान तरीका है?एक बार में एकाधिक कंसोल

मैं अभी के लिए कंसोल का उपयोग कर अपने नेटवर्किंग एप्लिकेशन का परीक्षण कर रहा हूं। अच्छा होगा कि एक परियोजना से कई कंसोल और "डीबग नाउ" मेनू आइटम की एक प्रेस हो।

मैं, जैसा कि मैंने पहले किया था, कई परियोजनाओं का उपयोग कर सकता है लेकिन यह अनावश्यक लगता है। आदर्श रूप में मैं एकाधिक कंसोल इंस्टेंस लॉन्च कर सकता हूं (उसी धागे से चलना ठीक है) और जब वे लॉन्च करते हैं तो उन्हें अन्य कंसोल को कवर नहीं किया जाता है। तरफ से लॉन्च करना बहुत ही अच्छा होगा!

मैं क्या पूछ रहा हूं यह कितना व्यावहारिक है? क्या यह संभव है?

धन्यवाद!

+0

तो आप 'cmd' के कई उदाहरण लॉन्च करके एक एकल प्रोजेक्ट लॉन्च/डीबग करना चाहते हैं, लेकिन उन्हें एक दूसरे को ओवरलैप नहीं कर रहे हैं? –

+0

यही वही है जो मैं चाहता हूं। आदर्श रूप से दो मुख्य प्रक्रियाएं होती हैं जिन्हें प्रत्येक एक अलग कंसोल से बंधे होते हैं। – bobber205

उत्तर

6

ऐसा करने का कोई आसान तरीका नहीं है।

तकनीकी रूप से, आप किसी एप्लिकेशन के लिए एक अलग कंसोल बना सकते हैं, लेकिन इसे कंसोल होस्ट करने के लिए एक बाल प्रक्रिया बनाने की आवश्यकता है। There is a CodeProject article showing the basic procedure.

कहा जा रहा है कि उस बिंदु पर जहां आप डेटा दिखाते हुए कई "विंडोज़" चाहते हैं, मुझे लगता है कि एक (सरल) जीयूआई अनुप्रयोग में माइग्रेट करना बेहतर विकल्प है।

+0

मैंने थोड़ी देर के लिए सोचा है। इससे बचने के लिए चाहता था लेकिन ऐसा लगता है कि मैं नहीं कर सकता। – bobber205

+0

ठीक है, ऐसा करने का एक तरीका है। लेख पढ़ें - यह आपको एक ही प्रक्रिया करने देता है, और आप केवल कंसोल के लिए बाल प्रक्रिया के उदाहरणों का उपयोग करते हैं (लेकिन तर्क नहीं)। यह गुंजाइश है, लेकिन काम करता है। –

1

आप & बना सकते हैं एक मास्टर एप्लिकेशन शुरू करें जो आपके परीक्षण अनुप्रयोगों को चलाता है और स्थान देता है। देखें कि System.Diagnostics.Process क्लास आपके लिए क्या कर सकती है।

असली समस्या हालांकि एक ही ऐप के कई उदाहरणों को एक बार में डिबग करने में है। मुझे यकीन नहीं है कि यह संभव है।

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

मुझे लगता है कि मैं उस प्रक्रिया को डीबग नहीं कर सकता? – bobber205

+0

इसे डीबग करने के लिए लॉन्च होने के बाद आप इसे एक और दृश्य स्टूडियो संलग्न कर सकते हैं। – DaMacc

+0

हाँ मैं यही कहने वाला था। – ChaosPandion

संबंधित मुद्दे