अक्सर मुझे इस सवाल का जवाब दिखाई देता है: "मुझे अपने .NET ऐप में सेटिंग्स कैसे स्टोर करनी चाहिए?" तबलोग सेटिंग फ़ाइलों का उपयोग करने के बजाय ऐपकॉन्फिग का उपयोग क्यों करते हैं? (.NET)
<configuration>
<appSettings>
**<add key="ConfigValueName" value="ABC"/>**
</appSettings>
</configuration>
, उन्हें पसंद तक पहुँचने:
string configValue = Configuration.AppSettings["ConfigValueName"];
मैं गौर करेंगे app.config फ़ाइल इसलिए की तरह मैन्युअल app.config (या web.config) के लिए प्रविष्टियां जोड़कर संपादित करने के लिए है "app.config" दृष्टिकोण के रूप में ऊपर उल्लिखित दृष्टिकोण के लिए। बहुत कम शायद मैं लोगों को परियोजना में "सेटिंग्स" फ़ाइल जोड़ने की सलाह देता हूं। मैंने इसे वेब पर और स्टैक ओवरफ्लो पर कई बार देखा है ... मुझे आश्चर्य है कि मुझे कुछ याद आ रहा है ... क्योंकि मुझे यकीन नहीं है कि आप इस विधि का उपयोग "सेटिंग्स" "फाइल। मैं वीएस2005 तक .NET में नहीं आया था इसलिए मेरे पास एक सिद्धांत यह है कि वीएस2003 में चीजें कैसे की गईं और लोगों ने कभी भी स्विच नहीं किया?
की सिफारिश app.config दृष्टिकोण लोगों के उदाहरण:
- Simplest way to have a configuration file in a Windows Forms C# Application
- Best-Practices : how should I store settings in C# (Format/Type)?
मेरे दृष्टिकोण से वहाँ की निम्न लाभ कर रहे हैं "सेटिंग फ़ाइल" दृष्टिकोण:
- एप्लिकेशन सेटिंग्स (जो सभी उपयोगकर्ताओं के लिए आम हैं) और एक ही इंटरफ़ेस से उपयोगकर्ता सेटिंग्स दोनों के लिए उपयोग किया जा सकता है।
- दृश्य स्टूडियो में सेटिंग्स डिजाइनर समर्थन का उपयोग करने की क्षमता। कम त्रुटि प्रवण फिर एक XML फ़ाइल को सीधे IMHO संपादित करना।
- रिफैक्टरिंग - आप किसी विशेष सेटिंग नाम का नाम बदल सकते हैं और यह स्वचालित रूप से आपके कोड में संदर्भ अपडेट कर देगा।
- संकलन प्रकार की जांच।
- स्वत: पूर्णता समर्थन।
- संपत्ति-ग्रिड क्षमताओं। मैंने पाया है कि एक त्वरित विकल्प बनाने के लिए PropertyGrid नियंत्रण एक बहुत ही आसान तरीका है। आप बस
propertyGrid1.SelectedObject = Settings1.Default;
करते हैं और आप कर चुके हैं।
मामले में आप यकीन है कि मैं क्या "सेटिंग" फ़ाइल दृष्टिकोण से मतलब this post जो कुछ उदाहरण की सिफारिश जहां किसी सेटिंग का उपयोग करके app.confg के बजाय फाइल में से एक है देख नहीं कर रहे हैं।
संपादित करें: कृपया समझें: इस विषय का उद्देश्य यह पता लगाने के लिए है कि लोग सेटिंग फ़ाइल दृष्टिकोण पर ऊपर उल्लिखित app.config दृष्टिकोण का उपयोग क्यों करेंगे। मुझे सेटिंग्स फ़ाइल दृष्टिकोण की सीमाओं का सामना करना पड़ा है और कभी-कभी अपने स्वयं के कस्टम समाधान को रोल करने के लिए मजबूर किया गया है। यह एक पूरी तरह से अलग चर्चा है।
आपका शीर्षक पूर्वाग्रह को इंगित करता है। यदि आप इसे अधिक ऐप्ससेटिंग बनाम गुण बनाते हैं तो आपको बेहतर उत्तर मिलेंगे। यही कारण है कि लोग रक्षात्मक हो रहे हैं। कुछ लोग इस तरह के करीबी प्रश्नों को नामांकित करते हैं - इसलिए उनसे सावधान रहें :) – TheSoftwareJedi
मेरे पास पूर्वाग्रह नहीं है। मैं वास्तव में उत्सुक हूं कि फायदे क्या हैं क्योंकि लोग इसे अक्सर इस्तेमाल करते हैं। फिर भी सुझाव के लिए धन्यवाद। मैं reword होगा। – blak3r