Visual Studio का उपयोग करके किसी प्रोग्राम को डीबग करते समय आपको विकल्प दिया जाता है Enable the Visual Studio hosting process
। इस विकल्प का उद्देश्य क्या है और इसका क्या प्रभाव पड़ता है?
Visual Studio का उपयोग करके किसी प्रोग्राम को डीबग करते समय आपको विकल्प दिया जाता है Enable the Visual Studio hosting process
। इस विकल्प का उद्देश्य क्या है और इसका क्या प्रभाव पड़ता है?
जवाबों:
MSDN लाइब्रेरी "होस्टिंग प्रक्रिया" पर बहुत अच्छी जानकारी नहीं देती है। एरिक के लिंक में सूचीबद्ध अंतिम दो विशेषताएं वास्तव में फीचर से प्रेरित समस्याएं हैं। एक और ऐसा तरीका है जिसे आप जल्द या बाद में चलाने के लिए बाध्य हैं: यह एक अलग app.config फ़ाइल का उपयोग करता है। सक्रिय एक का नाम yourapp.vshost.exe.config है। जब आप फ़ाइल में मैन्युअल परिवर्तन करते हैं तो इसके लिए बाहर देखें।
एक अन्य विशेषता यह है कि जब आप अपने ऐप को डिबग करते हैं तो यह बहुत ही दृश्यमान होता है, लेकिन इसमें कहीं भी उल्लेख नहीं किया गया है कि Console.Write () द्वारा उत्पादित आउटपुट का क्या होता है। एक गैर-कंसोल मोड ऐप में, यह IDE के आउटपुट विंडो पर रीडायरेक्ट हो जाता है। बहुत उपयोगी।
शब्द "होस्टिंग" सीएलआर की एक विशेषता को संदर्भित करता है, इसे "होस्ट" किया जा सकता है। कस्टम CLR होस्ट के उदाहरण SQL सर्वर और ASP.NET हैं। होस्टिंग शुरू होने से पहले सीएलआर को कॉन्फ़िगर करने की अनुमति देता है। इसका एक प्राथमिक उपयोग प्राथमिक AppDomain को कॉन्फ़िगर करना और कस्टम सुरक्षा नीतियों को स्थापित करना है। जो बिल्कुल होस्टिंग प्रक्रिया कर रहा है।
कस्टम CLR होस्ट का एक अच्छा उदाहरण इस प्रश्न में उपलब्ध है ।
लंबी कहानी छोटी: डीबग मोड में आप सीएलआर के एक अनुकूलित संस्करण के साथ चल रहे हैं, एक जो डीबगिंग अनुभव को बेहतर बनाता है।
Console.WriteLine
लॉग्स आउटपुट विंडो में प्रिंट हो जाते हैं, तब भी जब मैं Enable the Visual Studio hosting process
विंडो फॉर्म प्रोजेक्ट की प्रॉपर्टीज विंडो से ऑप्शन को डिसेबल करता हूं । यकीन नहीं है कि क्यों।
से MSDN :
विज़ुअल स्टूडियो होस्टिंग प्रक्रिया डिबगर प्रदर्शन में सुधार करती है और नए डिबगर सुविधाओं को सक्षम करती है, जैसे कि आंशिक-ट्रस्ट डीबगिंग और डिज़ाइन-टाइम अभिव्यक्ति मूल्यांकन
MSDN में यह समझाया गया है: डीबगिंग और होस्टिंग प्रक्रिया ।