मेरे पास दो एप्लिकेशन एक कंसोल एप्लिकेशन है और दूसरा एक एएसपी.NET ऐप है। उन्हें दोनों को एक ही ऐप सेटिंग्स और कनेक्शनस्ट्रिंग्स को जानने की आवश्यकता है। तो आदर्श रूप से मैं एक केंद्रीय स्थान पर इंगित करने के लिए app.config/web.config फ़ाइलों की configSource प्रॉपर्टी का उपयोग करना चाहता हूं। उदाहरण.NET कॉन्फ़िगर फ़ाइलें अनुप्रयोग निर्देशिका फ़ोल्डर के बाहर configSource
<connectionStrings configSource="D:\connectionStrings.config"/>
<appSettings configSource="D:\appSettings.config"/>
के लिए यही कारण है कि हालांकि एक त्रुटि के साथ विफल:
The configSource attribute is invalid.: The configSource 'D:\appSettings.config' is invalid. It must refer to a file in the same directory or in a subdirectory as the configuration file.
वहाँ वैसे भी अभी भी विन्यास प्रबंधकों appSettings/ConnectionStrings का उपयोग करें और एक बाहरी स्थान से मूल्यों को प्राप्त करने के लिए है?
मुझे ऐसा करने के लिए कोड जोड़ने में खुशी है, लेकिन मैं पूरी कॉन्फ़िगरेशन प्रबंधक प्रणाली को प्रतिस्थापित नहीं करना चाहता हूं।
अच्छा - –
हैलो से मेरे लोगों को समझने के लिए बहुत आसान है, मुझे यह जवाब पसंद है और मैंने इसे अपने प्रोजेक्ट पर लागू करने का प्रयास किया है, और जब मैं अपना ऐप "प्रकाशित" करता हूं तो सब कुछ ठीक काम करता है (db.config की प्रतिलिपि बनाई गई है जैसा कि आपने कहा था वेब्रॉट), लेकिन जब वीएस और कैसिनी के माध्यम से डीबगिंग नहीं करते हैं। इसके बजाय मुझे "configSource फ़ाइल 'db.config' अपवाद खोलने में असमर्थ" मिलता है। क्या ऐसा करने में सक्षम होने के लिए मुझे कुछ याद आ रही है? धन्यवाद! – Funka
बेशक केवल एक बार छोड़ने का फैसला करने के बाद और मदद के लिए एक टिप्पणी पोस्ट करने के ठीक बाद मैं इसे बाद में समझता हूं। मैंने देखा कि मेरा db.config _also_/bin/फ़ोल्डर में कॉपी किया गया है, इसलिए मैंने अपने वेब कॉन्फ़िगरेशन को अपने 'configSource' में इस पथ को पूर्ववत करने के लिए अद्यतन किया है और सभी ठीक दिखते हैं। एक बार फिर धन्यवाद! – Funka