7

यहां मेरी परियोजना में मेरे पास दो अनुप्रयोग कॉन्फ़िगरेशन फ़ाइलें हैं जिन्हें app.config और accessLevel.config कहा जाता है। अब OpenExeConfiguration का उपयोग करके मैं app.config.exe file तक पहुंचने में सक्षम था लेकिन accessLevel.config नहीं। कृपया इस पर मदद करें।एक ही परियोजना के भीतर सी # में एकाधिक कॉन्फ़िगरेशन फ़ाइल से मूल्यों को कैसे पढ़ा जाए?

मुख्य कारण है कि मेरे पास 2 कॉन्फ़िगरेशन फ़ाइलें हैं, अंतर दिखाने और कोड को सरल बनाने के लिए है। मुझे अपने C# कोड में accessLevel.config से मूल्यों को पढ़ने की आवश्यकता है।

System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 
config.AppSettings.File = "App2.config"; 

उत्तर

19

here देखें:

नीचे कोड लेकिन कोई फायदा नहीं की कोशिश की।

अपने App.config में रखें यह:

<appSettings file="accessLevel.config"/> 

और फिर एक और फ़ाइल इस तरह accessLevel.config कहा जाता है:

<?xml version="1.0" encoding="utf-8" ?> 
<appSettings> 
    <add key="TestSetting" value="TestValue"/> 
</appSettings> 

और फिर आप इस तरह कोड में अपने config मूल्यों का उपयोग कर सकते :

string value = ConfigurationManager.AppSettings["TestSetting"]; 

सुनिश्चित करें कि accessLevel.config आउटपुट निर्देशिका में कॉपी करने के लिए सेट है (विजुअल स्टूडियो -> गुण -> आउटपुट निर्देशिका में कॉपी करें -> नई अगर कॉपी करें) पर फ़ाइल पर राइट क्लिक करें।

+0

क्या मेरे पास यह ऐप 'app.config.exe' में होनी चाहिए? – Praveen

+0

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

+0

यह उत्तर स्वीकृति के योग्य है। @Praveen –

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