OpenMappedExeConfiguration
का उपयोग करके आपको एक "कॉन्फ़िगरेशन" ऑब्जेक्ट देता है जिसे आप क्लास लाइब्रेरी की कॉन्फ़िगरेशन में देखने के लिए उपयोग कर सकते हैं (और वहां मौजूद सेटिंग्स मुख्य ऐप में उसी नाम से ओवरराइड कर देंगे config):
स्ट्रिंग धारावाहिक = ConfigurationManager.AppSettings:
ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.ExeConfigFilename = "ConfigLibrary.config";
Configuration libConfig = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
AppSettingsSection section = (libConfig.GetSection("appSettings") as AppSettingsSection);
value = section.Settings["Test"].Value;
लेकिन उन सेटिंग्स है कि मुख्य एप्लिकेशन की config के लिए अद्वितीय हैं और वर्ग पुस्तकालय के अपने config में मौजूद नहीं है अभी भी ConfigurationManager
स्थिर वर्ग के माध्यम से सुलभ हैं ["धारावाहिक"];
कि अभी भी काम करता है - वर्ग पुस्तकालय के config केवल उन सेटिंग्स है कि इसके कॉन्फ़िग फ़ाइल के अंदर हैं छुपाता है; प्लस आप दो दुनियाओं (मुख्य app.config, classlibrary.config) पूरी तरह से और बहुत खुशी से साथ नहीं हो सकते "libConfig
उदाहरण उपयोग करने के लिए वर्ग पुस्तकालय के अपने config सेटिंग की पहुंच भी प्राप्त करने की आवश्यकता
-। नहीं एक वहाँ सब पर बात नहीं!
मार्क
स्रोत
2009-11-05 17:13:54
संभावित डुप्लिकेट [मैं पढ़ सकते हैं कैसे/app.config लिखने क्रम witho पर सेटिंग उपयोगकर्ता सेटिंग्स का उपयोग कर ut?] (https://stackoverflow.com/questions/3638754/how-can-i-read-write-app-config-settings-at-runtime-without-using-user-settings) नहीं – Matt