2012-03-21 11 views
5

हमारे पास कई सी # कंसोल ऐप्स हैं जो निर्धारित कार्यों पर चलते हैं। इन सभी ऐप्स में अपनी स्वयं की कॉन्फ़िगरेशन फ़ाइल है, जिसमें हमारे smtp सर्वर जैसी सेटिंग्स शामिल हैं। अगर हमारा smtp सर्वर कभी बदल गया है, तो हमें मैन्युअल रूप से प्रत्येक कॉन्फ़िगरेशन फ़ाइल में जाना होगा और इसे बदलना होगा। क्या एकाधिक ऐप्स सी: ड्राइव पर 1 कॉन्फ़िगरेशन फ़ाइल देख सकते हैं, या क्या यह खराब अभ्यास माना जाता है? मूल्यों को स्टोर करने के लिए डेटाबेस का उपयोग करना कोई नहीं है।एकाधिक सी # ऐप्स एक ऐप का उपयोग कर सकते हैं। कॉनफिग फ़ाइल?

+0

डेटाबेस का उपयोग क्यों करें? यह एक बहुत ही आम प्रथा है। –

+1

हमारे व्यवस्थापक के पास डीबी एक्सेस नहीं हो सकती है। – broke

उत्तर

14

आपको अपने आवेदन की निम्नलिखित की तरह विन्यास फाइल के अंदर बाहरी config फ़ाइलों को इंगित कर सकते हैं और अपने अनुप्रयोगों के किसी एक फ़ाइल से सेटिंग के एक ही सेट का उपयोग सभी है:

<appSettings file="c:\CommonSettings.config"> 
    <add key="MyKey" value="12"/> 
</appSettings> 

अधिक जानकारी के लिए आप पढ़ सकते हैं निम्न लेख:

+0

यह अच्छा है, धन्यवाद! – broke

3

एक एप्लिकेशन कॉन्फ़िगरेशन फ़ाइल साझा करना सीधे संभव नहीं है क्योंकि .config फ़ाइल नाम को निष्पादन योग्य नाम से मिलान करने की आवश्यकता है (इसलिए example.exe यह example.exe.config होगा)।

यह अलग-अलग अनुप्रयोगों के लिए अलग-अलग अनुप्रयोगों के लिए अलग मान होने का अर्थ है।

यदि कॉन्फ़िगरेशन अनुभाग हैं जिन्हें आप साझा करना चाहते हैं, तो आप फ़ाइल को इंगित करने के लिए configSource विशेषता का उपयोग कर सकते हैं। appSettings अनुभाग में एक विशिष्ट file विशेषता है जिसका उपयोग आप उसी तरीके से कर सकते हैं।

कुछ कॉन्फ़िगरेशन मान सभी एप्लिकेशन पर साझा कर रहे हैं देखते हैं, तो आप ढांचे का उपयोग कर रहे के संस्करण के लिए machine.config फ़ाइल में उन्हें रखने पर विचार कर सकते हैं।

2

क्या आप कॉन्फ़िगरेशन डेटा स्टोर करने के लिए कस्टम एक्सएमएल फाइलों का उपयोग कर सकते हैं? app.config का उपयोग करने की कोई आवश्यकता नहीं है।

+0

मैं एक्सएमएल फाइलों का उपयोग कर सकता हूं। मैं सोच रहा था कि यह वैसे भी आसान हो सकता है। – broke

0

सिंचू ढांचे का उपयोग करके आप इसे कस्टम कॉन्फ़िगरेशन ऑब्जेक्ट बनाकर और सभी कंसोल अनुप्रयोगों का उपयोग करके इसे प्राप्त कर सकते हैं। वे सभी एक ही विन्यास फाइल से पढ़ेंगे। अधिक जानकारी के लिए, कृपया http://www.cinchoo.com

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