2010-01-15 6 views
152

विजुअल स्टूडियो का उपयोग करके प्रोग्राम को डीबग करते समय आपको Enable the Visual Studio hosting process का विकल्प दिया जाता है। इस विकल्प का यह उद्देश्य क्या है और इसका क्या प्रभाव है?विजुअल स्टूडियो होस्टिंग प्रक्रिया का उद्देश्य क्या है?

+80

यह मानना ​​मुश्किल है कि यह प्रश्न "असली सवाल नहीं" के रूप में बंद था! होस्टिंग प्रक्रिया काफी वास्तविक है, यह जानकर कि यह किसी भी .NET प्रोग्रामर के लिए महत्वपूर्ण है। एक दृश्य स्टूडियो सेटिंग पेज में कोई रहस्यमय विकल्प है जो प्राप्त करना आसान है। आइए इसे फिर से खोले गए लोगों को प्राप्त करें। –

उत्तर

80

के रूप में नए डिबगर सुविधाओं, सक्षम बनाता है एमएसडीएन लाइब्रेरी "होस्टिंग प्रक्रिया" पर बहुत अच्छी जानकारी नहीं देती है। एरिक के लिंक में सूचीबद्ध अंतिम दो विशेषताएं वास्तव में सुविधा द्वारा प्रेरित समस्याएं हैं। एक और है जिसे आप जल्दी या बाद में चलाने के लिए बाध्य हैं: यह एक अलग app.config फ़ाइल का उपयोग करता है। सक्रिय एक को yourapp.vshost.exe.config नाम दिया गया है। जब आप फ़ाइल में मैन्युअल परिवर्तन करते हैं तो इसके लिए देखें।

एक और विशेषता यह समर्थन करती है कि जब आप अपने ऐप को डीबग करते हैं तो यह बहुत ही दृश्यमान होता है लेकिन कंसोल.Write() द्वारा उत्पादित आउटपुट के साथ कहीं भी इसका उल्लेख नहीं किया जाता है। एक गैर-कंसोल मोड ऐप में, यह आईडीई की आउटपुट विंडो पर रीडायरेक्ट हो जाता है। बहुत उपयोगी।

"होस्टिंग" शब्द सीएलआर की एक विशेषता को संदर्भित करता है, इसे "होस्ट किया जा सकता है"। कस्टम सीएलआर होस्ट के उदाहरण SQL सर्वर और ASP.NET हैं। होस्टिंग शुरू होने से पहले सीएलआर को कॉन्फ़िगर करने की अनुमति देता है। इसका प्राथमिक उपयोग प्राथमिक ऐपडोमेन को कॉन्फ़िगर करना और कस्टम सुरक्षा नीतियां सेट करना है। होस्टिंग प्रक्रिया वास्तव में क्या कर रही है।

कस्टम सीएलआर होस्ट का एक अच्छा उदाहरण this question में उपलब्ध है।

लंबी कहानी लघु: डीबग मोड में आप सीएलआर के एक अनुकूलित संस्करण के साथ चल रहे हैं, जो डिबगिंग अनुभव को बेहतर बनाता है।

+4

पर वर्णित हैं, मेरे पास हर नई परियोजना पर इस सुविधा को अक्षम करने की आदत है। सी ++/सीएलआई WinForms डिजाइनर के साथ काम करते समय मैं अजीब मुद्दों में भाग गया है, जो इस सुविधा के साथ अक्षम नहीं हुआ था। – surfen

+0

प्रासंगिक होने की संभावना बहुत कम है, सी ++ आईडीई एक होस्टिंग प्रक्रिया का उपयोग नहीं करता है और न ही इसे डिज़ाइन मोड में उपयोग किया जाता है। –

+2

इसके अलावा, माइक्रोसॉफ्ट वेब साइट (http://msdn.microsoft.com/en-us/library/ms242202.aspx) पर यह कहता है कि यह आंशिक ट्रस्ट डीबगिंग (कोई सुराग नहीं है), और डिज़ाइन टाइम एक्सप्रेशन मूल्यांकन को सक्षम बनाता है , जिसे मैं अक्सर तत्काल विंडो में अभिव्यक्तियों का मूल्यांकन करने के लिए उपयोग करता हूं। हालांकि, होस्टिंग में इसके मुद्दों के बारे में उल्लेख किया गया है। –

17
MSDN से

:

दृश्य स्टूडियो होस्टिंग प्रक्रिया डिबगर प्रदर्शन में सुधार और ऐसे आंशिक विश्वास डिबगिंग और डिजाइन समय अभिव्यक्ति मूल्यांकन

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