2009-07-28 9 views
9

मैं अपने app.config को उपयोगकर्ता विशिष्ट भाग और एक एप्लिकेशन विशिष्ट भाग में विभाजित करना चाहता हूं। क्या किसी अन्य फ़ाइल में app.config का एक हिस्सा स्टोर करना संभव है?ऐप.कॉन्फिग के अन्य हिस्सों से लोड करें

मैं allready इस की कोशिश की:

<!DOCTYPE cruisecontrol [<!ENTITY email SYSTEM "email.config">] > 

लेकिन यह लोड नहीं करता है।

क्या एप्लिकेशन को बदलने के बिना कोई और संभावना है?

उत्तर

26

आप configSource विशेषता का उपयोग किसी अन्य फ़ाइल से किसी विशेष अनुभाग को लोड करने के लिए ढांचे को बताने के लिए कर सकते हैं।

उदाहरण के लिए

, अगर आप इस तरह एक वर्ग के साथ एक कॉन्फ़िग फ़ाइल था:

<connectionStrings> 
    <add name="MyDatabase" connectionString="...etc..." /> 
</connectionStrings> 

आप से बदलने सकता है:

<connectionStrings configSource="ConnectionStrings.config" /> 

... और सामग्री के साथ एक फ़ाइल ConnectionStrings.config बनाने मूल खंड (<connectionStrings> नोड सहित - बिल्कुल मेरे पहले कोड अनुभाग के समान ही)।

+0

यह बहुत अच्छा है! मैं इतने लंबे समय तक ऐसा करने का एक तरीका ढूंढ रहा हूं, और यह मेरे सामने बिल्कुल सही था। – grimus

+0

समस्या यह है कि इसमें केवल कनेक्शन स्ट्रिंग शामिल हैं, लेकिन जब आप अन्य फ़ाइलों से कॉन्फ़िगरेशन अनुभाग शामिल करने का प्रयास करते हैं तो मदद नहीं करता है। – Kjellski

+1

@Kjellski मैं आपको सभी तत्वों के लिए 'configSource' कामों का आश्वासन देता हूं। सुझाव दें कि यह कैसे काम करता है: http://weblogs.asp.net/fmarguerie/archive/2007/04/26/using-configsource-to-split-configuration-files.aspx –

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