2012-01-24 7 views
16

appSettings टैग एक फ़ाइल गुण है:क्या ऐपसेटिंग फ़ाइल विशेषता app.config में क्या है ओवरराइड करता है? app.config में

<appSettings file="other.config"> 
.. 
.. 
</appSettings> 

कैसे काम करता है? क्या यह ऐप सेटिंग्स (मूल) में अन्य.config फ़ाइल के साथ क्या विलय करेगा? या यह इसे ओवरराइट करेगा? क्या होगा यदि अन्य .config फ़ाइल मौजूद नहीं है, तो यह क्रैश होना चाहिए?

मैं इसे स्वयं करने की कोशिश कर रहा हूं और यदि कोई मूल मूल में नहीं है, तो यह इसे दूसरे.config से पढ़ने के लिए प्रतीत नहीं होता है?

क्या अन्य.कॉन्फिग फ़ाइल में केवल एक्सएमएल नोड्स हैं, या यह सब एक एपेटेटिंग तत्व के अंदर होना चाहिए?

<appSettings> 
    <userId>123</userId> 
</appSettings> 

या

<userId>123</userId> 
+0

एक साधारण Google खोज का उपयोग करके मिला: http://www.codeproject.com/Articles/8818/Using-the-File-attribute-of-the-appSettings-elemen –

उत्तर

28
  • फ़ाइल मौजूद नहीं है अगर यह क्रैश नहीं करेंगे, यह सिर्फ नजरअंदाज कर दिया जाएगा।
  • बाहरी कॉन्फ़िगरेशन में ऐपसेटिंग नोड होना आवश्यक है ताकि आपका पहला उदाहरण सही हो।
  • बाहरी फ़ाइल में मान प्राथमिकता लेगा, यदि कोई मान मौजूद नहीं है तो app.config मान का उपयोग किया जाता है।

क्या यह सब कुछ बंद कर देता है?

+1

इसलिए Winforms ऐप में, मैं कैसे इसका संदर्भ लें? 'file =/bin/debug/other.config'? – codecompleting

+0

मैंने कोशिश नहीं की है, लेकिन मुझे संदेह होगा कि आपको पथ की आवश्यकता नहीं है (जब तक यह आपके प्रोजेक्ट की जड़ में है)। – DoctorMick

+3

यह वास्तव में विपरीत है, यदि तत्व बाहरी कॉन्फ़िगरेशन फ़ाइल में है, तो यह ऐप.कॉन्फिग – codecompleting

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