जवाबों:
Vshost.exe सुविधा को विज़ुअल स्टूडियो 2005 (आपकी टिप्पणी का जवाब देने के लिए) के साथ पेश किया गया था।
इसका उद्देश्य ज्यादातर डिबगिंग लॉन्च को तेज करना है - मूल रूप से पहले से ही चल रही रूपरेखा के साथ एक प्रक्रिया है, बस जैसे ही आप इसे चाहते हैं अपने आवेदन को लोड करने के लिए तैयार हैं।
देखें इस MSDN लेख और इस ब्लॉग पोस्ट में अधिक जानकारी के लिए।
.exe - 'सामान्य' निष्पादन योग्य
.vshost.exe - डिबगिंग की सहायता के लिए निष्पादन योग्य का एक विशेष संस्करण; देखना MSDN जानकारी के लिए
.pdb - डिबग प्रतीकों के साथ प्रोग्राम डेटा बेस
.vshost.exe.manifest - एक प्रकार की कॉन्फ़िगरेशन फ़ाइल, जिसमें पुस्तकालयों पर अधिकतर निर्भरता होती है
Vshost.exe फ़ाइल Visual Studio (Visual Studio होस्ट निष्पादन योग्य) द्वारा निष्पादित निष्पादन योग्य है। यह निष्पादन योग्य है जो विज़ुअल स्टूडियो से लिंक करता है और डीबगिंग में सुधार करता है।
जब आप अपना एप्लिकेशन दूसरों को वितरित कर रहे हैं, तो आप vshost.exe या .pdb (डीबग डेटाबेस) फ़ाइलों का उपयोग नहीं करते हैं।
जोड़ने पर, आप अपने रिलीज़ बिल्ड कॉन्फ़िगरेशन के लिए vshost फ़ाइलों के निर्माण को बंद कर सकते हैं और इसे डीबग के लिए सक्षम किया है ।
कदम
संदर्भ
MSDN से उद्धरण कैसे करें: होस्टिंग प्रक्रिया को अक्षम करें
होस्टिंग प्रक्रिया के सक्षम होने पर कुछ API को कॉल प्रभावित हो सकते हैं। इन मामलों में, सही परिणाम वापस करने के लिए होस्टिंग प्रक्रिया को अक्षम करना आवश्यक है।
होस्टिंग प्रक्रिया को निष्क्रिय करने के लिए
जब होस्टिंग प्रक्रिया अक्षम होती है, तो कई डीबगिंग सुविधाएँ अनुपलब्ध होती हैं या प्रदर्शन में कमी आई है। अधिक जानकारी के लिए, डीबगिंग और होस्टिंग प्रक्रिया देखें ।
सामान्य तौर पर, जब होस्टिंग प्रक्रिया अक्षम होती है:
- .NET फ्रेमवर्क अनुप्रयोगों को डीबग करना प्रारंभ करने के लिए आवश्यक समय बढ़ जाता है।
- डिज़ाइन-टाइम अभिव्यक्ति मूल्यांकन अनुपलब्ध है।
- आंशिक विश्वास डिबगिंग अनुपलब्ध है।
मुझे यकीन नहीं है, लेकिन मेरा मानना है कि यह डिबगिंग ऑप्टिमाइज़ेशन है। हालांकि, मैं आमतौर पर इसे बंद कर देता हूं (परियोजना के लिए डिबग गुण देखें) और मुझे किसी मंदी की सूचना नहीं है और जब डिबगिंग की बात आती है तो मुझे कोई सीमा नहीं दिखती है।
यह डिबगिंग (लोड समय को कम करने के लिए?) के लिए एक लंबी चलने वाली रूपरेखा प्रक्रिया प्रतीत होती है। मुझे पता चला कि जब आप डिबगर से दो बार अपना आवेदन शुरू करते हैं तो अक्सर एक ही vshost.exe प्रक्रिया का उपयोग किया जाएगा। यह केवल पहले सभी उपयोगकर्ता-लोड किए गए DLL को अनलोड करता है। यह अजीब चीजें करता है अगर आप प्रबंधित प्रक्रियाओं से एपीआई हुक के साथ बेवकूफ बना रहे हैं।