मैं कमांड लाइन पैरामीटर पास करके मानक app.config के उपयोग को ओवरराइड करना चाहता हूं। मैं डिफ़ॉल्ट एप्लिकेशन कॉन्फ़िगरेशन फ़ाइल कैसे बदलूं ताकि जब मैं ConfigurationManager.AppSettings तक पहुंचूं, तो मैं कमांड लाइन पर निर्दिष्ट कॉन्फ़िगरेशन फ़ाइल तक पहुंच रहा हूं?मैं कमांड लाइन पैरामीटर से .NET अनुप्रयोग कॉन्फ़िगरेशन फ़ाइल का चयन कैसे करूं?
संपादित करें:
ऐसा लगता है कि एक कॉन्फ़िग फ़ाइल कि EXE प्लस .config के नाम से अलग है लोड करने के लिए सही तरीका OpenMappedExeConfiguration उपयोग करने के लिए है। जैसे
ExeConfigurationFileMap configFile = new ExeConfigurationFileMap();
configFile.ExeConfigFilename = Path.Combine(Environment.CurrentDirectory, "Shell2.exe.config");
currentConfiguration = ConfigurationManager.OpenMappedExeConfiguration(configFile,ConfigurationUserLevel.None);
यह आंशिक रूप से काम करता है। मैं ऐप सेटिंग्स अनुभाग में सभी कुंजी देख सकता हूं लेकिन सभी मान शून्य हैं।
अच्छा समाधान, साझा करने के लिए धन्यवाद। –