2008-11-12 11 views
44

जब मैं मैं कभी कभी 2 समान config फाइलों के साथ अंत VS2008 के साथ एक आवेदन संकलन:* .vshost.exe.config फ़ाइल क्या है?

  • * .exe.config
  • * .vshost.exe.config

क्या उत्तरार्द्ध है एक के लिए?

+0

पर जांच नहीं की गई चर्चा के लिए प्रश्न के लिए धन्यवाद। –

उत्तर

25

यहां एक ब्लॉग पोस्ट है जो vshost प्रक्रिया और इसके उद्देश्य के बारे में बात करता है।

http://blogs.msdn.com/dtemp/archive/2004/08/17/215764.aspx

+27

बाहरी लिंक के अलावा, आपको कम से कम थोड़ा स्पष्टीकरण जोड़ना चाहिए, ताकि उत्तर SO में निहित हो और वह बाह्य संसाधन पर पूरी तरह से निर्भर न हो जो गायब हो सके। – JotaBe

14

वीएस के अंदर डीबगिंग करते समय आपके एप्लिकेशन को [appname] .vshost.exe कहा जाएगा और इसलिए .vshost.exe.config फ़ाइल वह है जहां .NET रनटाइम प्रोग्राम की कॉन्फ़िगरेशन की तलाश करेगा।

+0

क्या होता है यदि यह सर्वर पर प्रकाशित होता है? क्या इससे कोई समस्या आती है? – batmaci

2

मैं इस व्यवहार के बारे में कुछ और ही देखा।

जबकि वी.एस. एक config [APPNAME] .vshost.exe.config कहा जाता है, API कॉल पैदा करेगा:

var s = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile 

इस नाम वापस नहीं करता है, बल्कि यह रिटर्न: [APPNAME] .config

यह वीएस -2010 का उपयोग कर रहा था। VS2008

+0

मुझे ऐसा लगता है क्योंकि अगर आपके पास प्रोजेक्ट गुण डीबग टैब में वीएस होस्टिंग सक्षम है तो यह [appname] .vshost.exe.config की तलाश करेगा। लेकिन अगर आपने इसे निष्क्रिय कर दिया है तो यह [appname] .config की तलाश करेगा। मैंने VS2008 -> VS2013 से एक प्रोजेक्ट माइग्रेट किया और यह कॉन्फ़िगरेशन फ़ाइल को नहीं पढ़ेगा इससे कोई फर्क नहीं पड़ता कि यह शून्य कैसे होगा। और vshost.exe.config कभी उत्पन्न नहीं होगा। तो मुझे ऊपर वर्णित वीएस होस्टिंग बंद करना पड़ा, फिर app.config को [appname] .config पर पुनर्नामित करें और इसे बिन फ़ोल्डर में डालें। अब यह काम कर रहा है। – drzounds

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