2009-10-13 12 views
18

पर ले जाना मैंने हाल ही में एक बड़ा कस्टम कॉन्फ़िगरेशन समूह लिखा है। मैं उत्सुक हूँ अगर यह निम्नलिखित के माध्यम से एक अलग फाइल करने के लिए इस विन्यास स्थानांतरित करने के लिए संभव है:कस्टम कॉन्फ़िगरेशन समूह को एक अलग फ़ाइल

<configuration> 
    <configSections> 
     <sectionGroup name="MyCustomGroup"> 
      <section name="MyCustomSection"/> 
     </sectionGroup> 
    </configSections> 
    <MyCustomGroup file="alt.config" /> 
</configuration> 

यह आपको appSettings के लिए फ़ाइल गुण के साथ क्या कर सकते हैं कुछ इसी तरह है। मुझे एहसास है कि मेरे कस्टम सेक्शन हैंडलर के लिए कॉन्फ़िगरेशनप्रॉपर्टी एट्रिब्यूट बनाने की सबसे अधिक संभावना है, हालांकि मैं इस संबंध में कोई उदाहरण या दिशा खोजने में असफल रहा हूं।

उत्तर

27

जहाँ तक मुझे पता है, आप एक पूरे SectionGroup (यानी MyCustomGroup) configSource विशेषता का उपयोग बाह्यरूप नहीं कर सकते, लेकिन आप धारा स्तर (यानी MyCustomSection)

<configuration> 
    <configSections> 
     <sectionGroup name="MyCustomGroup"> 
       <section name="MyCustomSection"/> 
     </sectionGroup> 
    </configSections> 
    <MyCustomGroup>  
     <MyCustomSection configSource="externalfile.config" /> 
    </MyCustomGroup> 
</configuration> 

बाहरी पर इस संभाल करने के लिए है फ़ाइल externalfile.config तो अपने वास्तविक config सेटिंग्स होते हैं, अपने स्वयं के कस्टम अनुभाग टैग के साथ सीधे शुरू कर (कोई प्रमुख <?xml....?> या <configuration> या कुछ भी आवश्यक):

<MyCustomSection> 
    ... your settings here...... 
</MyCustomSection> 

मार्क

+1

एक आकर्षण की तरह काम करता है। –

+1

आप सही हैं। धारा समूहों को पूरी तरह से बाहरी नहीं किया जा सकता है, लेकिन इसके अनुभाग कर सकते हैं। –

+0

@marc_s - बढ़िया, मुझे नहीं पता था कि यह इतना पुराना सवाल था। मैं सिर्फ गुगल रहा था और इसे शीर्ष परिणाम के रूप में पाया! – Liath

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