दिलचस्प पोस्ट
एक एक्लिप्स जावा लाइब्रेरी के लिए एक जार जोड़ना मैं थ्रेड्स के बीच अपवाद कैसे फैल सकता हूं? यदि मैं इसे स्पष्ट रूप से नहीं करता, तो सी ++ क्लास सदस्यों को कैसे आरंभ किया जाता है? getAttribute () बनाम एलिमेंट ऑब्जेक्ट गुण? HTML में फ़ॉन्ट कैसे एम्बेड करें? जेएसडीपी में जेडीपी पेज में एमडीसी और डीएओ पैटर्न का उपयोग करते हुए JDBC ResultSet सेट करें curl_exec () हमेशा झूठी देता है Google मानचित्र एपीआई v3 में OVER_QUERY_LIMIT: मैं इसे धीमा करने के लिए जावास्क्रिप्ट में विराम / देरी कैसे करूं? एनीमेशन के साथ गतिविधि प्रारंभ करें क्या पायथन का टाइम.टाइम () स्थानीय या यूटीसी टाइमस्टैम्प लौटाता है? क्या COUNT (*) हमेशा परिणाम निकालते हैं? रनटाइम पर डिफ़ॉल्ट app.config बदलें MySQL विदेशी कुंजी प्रतिबंध नहीं जोड़ सकते कस्टम प्रोटोकॉल समर्थित होने की जांच कैसे करें वेब एपीआई रखी अनुरोध एक एचटीपी 405 विधि उत्पन्न नहीं करता है त्रुटि की अनुमति है

सी # .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"] 

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