दिलचस्प पोस्ट
क्या वस्तु संदर्भ संख्या प्राप्त करना संभव है? एक वेक्टर से तत्वों को मिटाना जावा, सरलीकृत जांच अगर int सरणी int शामिल हैं Arrays.asList () काम नहीं कर रहा है जैसा चाहिए? एएसपी.नेट में नियंत्रण क्लाइंट का नाम और ID न पहुंचना क्षैतिज लाइनरलेआउट में (ऊर्ध्वाधर) विभक्त कैसे जोड़ें? MySQL क्वेरीज़ में दूरी की गणना कास्टिंग शून्य ** से 2 डी सरणी की Int- सी JQuery के उपयोग से मैं एक तालिका की एक पंक्ति को कैसे देख सकता हूँ (element.scrollintoView)? कैसे कस्टम घटनाओं का उत्सर्जन और संभाल करने के लिए? इंटीग्रल ऑपरेटर्स बनाम डिवेल सी ++ में मानक नहीं stdio.h? क्या सी ++ के लिए एक LINQ पुस्तकालय है? इनपुट तत्व में कोणीय फिल्टर का उपयोग करना मैं पूरी तरह से टीएफएस बाइंडिंग कैसे निकाल सकता हूं?

सी # .NET में App.config क्या है? इसका इस्तेमाल कैसे करें?

मैंने सी # .NET में एक प्रोजेक्ट किया है जहां मेरी डेटाबेस फ़ाइल एक्सेल कार्यपुस्तिका है I चूंकि कनेक्शन स्ट्रिंग का स्थान मेरे कोडिंग में कठिन कोडित है, इसलिए मेरे सिस्टम में इसे स्थापित करने में कोई समस्या नहीं है, लेकिन अन्य प्रणालियों के लिए वहाँ है।

क्या एप्लिकेशन का सेटअप पूर्ण होने के बाद एक बार एक पथ सेट करने के लिए उपयोगकर्ता को संकेत देने का कोई तरीका है?

मुझे जो जवाब मिला था वह "ऐप। कॉन्फ़िग" का प्रयोग था … क्या कोई यह बता सकता है कि यह ऐप क्या है। कॉन्फ़िगर और इसे मेरे संदर्भ में कैसे प्रयोग करना है?

वेब के समाधान से एकत्रित समाधान "सी # .NET में App.config क्या है? इसका इस्तेमाल कैसे करें?"

इसके सरलतम पर, ऐप। कॉन्फ़िग एक पूर्वनिर्धारित विन्यास अनुभागों वाला एक एक्सएमएल फाइल है और कस्टम कॉन्फ़िगरेशन वर्गों के लिए समर्थन है। एक "कॉन्फ़िगरेशन अनुभाग" कुछ प्रकार की जानकारी को संग्रहीत करने के लिए स्कीमा के साथ एक्सएमएल का एक स्निपेट है

  • अवलोकन (एमएसडीएन)
  • कनेक्शन स्ट्रिंग कॉन्फ़िगरेशन (एमएसडीएन)

सेटिंग्स को connectionStrings संबंधित सेटिंग अनुभागों या appSettings सेटिंग्स जैसे अंतर्निहित कॉन्फ़िगरेशन अनुभागों का उपयोग करके कॉन्फ़िगर किया जा सकता है। आप अपने खुद के कस्टम कॉन्फ़िगरेशन अनुभाग जोड़ सकते हैं; यह एक उन्नत विषय है, लेकिन दृढ़ता से टाइप किए गए कॉन्फ़िगरेशन फ़ाइलों को बनाने के लिए बहुत शक्तिशाली है।

वेब अनुप्रयोगों में आमतौर पर एक वेब। कॉन्फ़िग होता है, जबकि विंडोज जीयूआई / सर्विस एप्लीकेशन में ऐप.कॉन्फिग फ़ाइल होती है।

अनुप्रयोग-स्तरीय कॉन्फ़िग फाइल वैश्विक कॉन्फ़िगरेशन फ़ाइलों से सेटिंग प्राप्त करती है, जैसे कि machine.config

App.Config से पढ़ना

कनेक्शन स्ट्रिंग में एक पूर्वनिर्धारित स्कीमा है जिसका उपयोग आप कर सकते हैं। ध्यान दें कि यह छोटा स्निपेट वास्तव में एक मान्य app.config (या web.config) फ़ाइल है:

 <?xml version="1.0"?> <configuration> <connectionStrings> <add name="MyKey" connectionString="Data Source=localhost;Initial Catalog=ABC;" providerName="System.Data.SqlClient"/> </connectionStrings> </configuration> 

एक बार जब आप अपना app.config परिभाषित कर लेते हैं, तो आप उसे कॉन्फ़िगरेशन प्रबंधक क्लास का उपयोग करके कोड में पढ़ सकते हैं। वर्बोस एमएसडीएन उदाहरणों से भयभीत न हो; यह वास्तव में बहुत सरल है

 string connectionString = ConfigurationManager.ConnectionStrings["MyKey"].ConnectionString; 

App.Config में लेखन

प्रायः * .config फ़ाइलों को बदलना एक अच्छा विचार नहीं है, लेकिन ऐसा लगता है कि आप केवल एक बार सेटअप करना चाहते हैं

देखें: कनेक्शन स्ट्रिंग को बदलने और चलाने के समय में app.config को पुनः लोड करता है जो वर्णन करता है कि connectionStrings को अपडेट कैसे करें। रनटाइम पर * .config फ़ाइल का अनुभाग अनुभाग।

ध्यान दें कि आदर्श रूप से आप एक साधारण इंस्टॉलर से ऐसे कॉन्फ़िगरेशन परिवर्तन करेंगे।

App.Config का स्थान रनटाइम पर

प्रश्न : मान लीजिए कि मैं मैन्युअल रूप से app.config में कुछ <value> को बदलूंगा, उसे बचाऊंगा और फिर इसे बंद कर दूंगा अब जब मैं अपने बिन फ़ोल्डर में जाता हूं और यहां से .exe फ़ाइल लॉन्च करता हूं, तो वह लागू परिवर्तन को प्रतिबिंबित क्यों नहीं करता?

: जब आप किसी अनुप्रयोग को संकलित करते हैं, तो इसकी ऐप। कॉन्फ़िग को बिन निर्देशिका 1 में एक नाम से कॉपी किया जाता है जो आपके exe से मेल खाता है। उदाहरण के लिए, यदि आपके exe का नाम "test.exe" था, तो आपके बिन निर्देशिका में "text.exe.config" होना चाहिए। आप कॉन्फ़िगरेशन को पुनः कंपाइल किए बिना बदल सकते हैं, लेकिन आपको कॉन्फ़िग फ़ाइल संपादित करने की आवश्यकता होगी जो कि संकलन समय पर बनाया गया था, न कि मूल ऐप। कॉन्फ़िग

1: नोट करें कि web.config फाइलें नहीं ले जाई जाती हैं, लेकिन इसके बजाय संकलन और परिनियोजन समय पर उसी स्थान पर रहें। इसका एक अपवाद तब होता है जब एक web.config बदल जाता है ।

.NET कोर

.NET कोर के साथ नए कॉन्फ़िगरेशन विकल्प पेश किए गए थे। जिस तरह से * .config फाइलें काम करती हैं, वह दिखाई नहीं देती हैं, लेकिन डेवलपर्स नए, अधिक लचीले कॉन्फ़िगरेशन पैराडिग चुनने के लिए स्वतंत्र हैं।

  • एएसपी.NET कोर में कॉन्फ़िगरेशन
  • आवश्यक .NET – कॉन्फ़िगरेशन .NET कोर में

बस, App.config एक XML आधारित फ़ाइल स्वरूप है जो अनुप्रयोग स्तर कॉन्फ़िगरेशन को रखता है।

आप ConfigurationManager का उपयोग कर नीचे कोड स्निपेट के टुकड़े में दिखाए अनुसार ConfigurationManager का उपयोग कर सकते हैं:

 var value = System.Configuration.ConfigurationManager.AppSettings["Key"] .ToString(); 

नोट: ConfigurationSettings जानकारी पुनर्प्राप्त करने के लिए कॉन्फ़िगरेशन सेटिंग्स अप्रचलित विधि है

 var value = System.Configuration.ConfigurationSettings.AppSettings["Key"] .ToString(); 

App.Config एक XML फ़ाइल है जिसका इस्तेमाल आपके अनुप्रयोग के लिए कॉन्फ़िगरेशन फ़ाइल के रूप में किया जाता है। दूसरे शब्दों में, आप इसे किसी भी सेटिंग के अंदर संग्रहीत करते हैं जिसे आप कोड (और पुनः कंपाइलिंग) बदलने के बिना बदलना चाहते हैं। यह अक्सर कनेक्शन स्ट्रिंग्स को स्टोर करने के लिए उपयोग किया जाता है।

इसे कैसे करें यह MSDN लेख देखें: http://msdn.microsoft.com/en-us/library/ms254494(v=vs.80).aspx

आप App.Config में कुंजी का उपयोग कर सकते हैं:

 ConfigurationSettings.AppSettings["KeyName"] 

इस थ्रेड पर अलोक ले लो