जब मैं मैं कभी कभी 2 समान config फाइलों के साथ अंत VS2008 के साथ एक आवेदन संकलन:* .vshost.exe.config फ़ाइल क्या है?
- * .exe.config
- * .vshost.exe.config
क्या उत्तरार्द्ध है एक के लिए?
जब मैं मैं कभी कभी 2 समान config फाइलों के साथ अंत VS2008 के साथ एक आवेदन संकलन:* .vshost.exe.config फ़ाइल क्या है?
क्या उत्तरार्द्ध है एक के लिए?
यहां एक ब्लॉग पोस्ट है जो vshost प्रक्रिया और इसके उद्देश्य के बारे में बात करता है।
बाहरी लिंक के अलावा, आपको कम से कम थोड़ा स्पष्टीकरण जोड़ना चाहिए, ताकि उत्तर SO में निहित हो और वह बाह्य संसाधन पर पूरी तरह से निर्भर न हो जो गायब हो सके। – JotaBe
वीएस के अंदर डीबगिंग करते समय आपके एप्लिकेशन को [appname] .vshost.exe कहा जाएगा और इसलिए .vshost.exe.config फ़ाइल वह है जहां .NET रनटाइम प्रोग्राम की कॉन्फ़िगरेशन की तलाश करेगा।
क्या होता है यदि यह सर्वर पर प्रकाशित होता है? क्या इससे कोई समस्या आती है? – batmaci
मैं इस व्यवहार के बारे में कुछ और ही देखा।
जबकि वी.एस. एक config [APPNAME] .vshost.exe.config कहा जाता है, API कॉल पैदा करेगा:
var s = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile
इस नाम वापस नहीं करता है, बल्कि यह रिटर्न: [APPNAME] .config
यह वीएस -2010 का उपयोग कर रहा था। VS2008
मुझे ऐसा लगता है क्योंकि अगर आपके पास प्रोजेक्ट गुण डीबग टैब में वीएस होस्टिंग सक्षम है तो यह [appname] .vshost.exe.config की तलाश करेगा। लेकिन अगर आपने इसे निष्क्रिय कर दिया है तो यह [appname] .config की तलाश करेगा। मैंने VS2008 -> VS2013 से एक प्रोजेक्ट माइग्रेट किया और यह कॉन्फ़िगरेशन फ़ाइल को नहीं पढ़ेगा इससे कोई फर्क नहीं पड़ता कि यह शून्य कैसे होगा। और vshost.exe.config कभी उत्पन्न नहीं होगा। तो मुझे ऊपर वर्णित वीएस होस्टिंग बंद करना पड़ा, फिर app.config को [appname] .config पर पुनर्नामित करें और इसे बिन फ़ोल्डर में डालें। अब यह काम कर रहा है। – drzounds
पर जांच नहीं की गई चर्चा के लिए प्रश्न के लिए धन्यवाद। –