2010-07-14 18 views
5

में सेटिंग्स जोड़ें मैंने एक सेटिंग फ़ाइल के साथ सी # में एक एप्लीकेशन लिखा है (जिसका उपयोग संकलन समय पर app.config फ़ाइल बनाने के लिए किया जाता है)। यह एप्लिकेशन एक सी # डीएलएल का उपयोग करता है जिसमें एक सेटिंग फ़ाइल भी है।किसी अन्य प्रोजेक्ट से app.config

आप एक परियोजना अपने DLL संदर्भ का निर्माण करते हैं, तो आपको लगता है कि परियोजना के लिए एक ही .settings फ़ाइल जोड़ना होगा और उन सेटिंग के लिए app.config फ़ाइल में दिखाई देगा:

मैं this post से निम्नलिखित पढ़ ऐप और डीएलएल उन मानों को पढ़ने में सक्षम होंगे। यदि वे मान app.config में नहीं हैं, तो डीएल डिफ़ॉल्ट पर वापस आ जाएगा।

मैंने डीएलएल को डिफ़ॉल्ट मानों को संग्रहित किया क्योंकि यह इंगित करता है कि यह चाहिए। मैंने अपने आवेदन की परियोजना पर राइट क्लिक किया और मौजूदा आइटम जोड़ें चुना। तब मुझे अपनी डीएलएल परियोजना से सेटिंग फाइल मिली और इसे एप्लिकेशन की परियोजना में जोड़ा गया। मेरी आशा थी कि डीएलएल सेटिंग्स फ़ाइल और एप्लिकेशन सेटिंग्स फ़ाइल दोनों को एप्लिकेशन की app.config फ़ाइल में शामिल किया जाएगा। इस तरह, एप्लिकेशन की app.config फ़ाइल DLL में संग्रहीत डिफ़ॉल्ट को ओवरराइड कर देगी। दुर्भाग्य से, यह नहीं हो रहा है।

तो, मेरा प्रश्न डीएलएल प्रोजेक्ट से एप्लिकेशन प्रोजेक्ट में सेटिंग्स जोड़ने के बाद है, मैं एप्लिकेशन प्रोजेक्ट को फ़ाइल को कैसे पहचानूं और संकलन समय पर app.config फ़ाइल में अपनी सेटिंग्स कैसे जोड़ूं?

+2

कॉपी और पेस्ट करें ?? –

+0

.NET कॉन्फ़िगरेशन सिस्टम को कई कॉन्फ़िगरेशन फ़ाइलों का उपयोग करने में सक्षम होने के लिए डिज़ाइन और इरादा नहीं किया गया है - इसकी मूल धारणा यह है कि आप सभी प्रासंगिक कॉन्फ़िगरेशन प्रविष्टियों को मुख्य ऐप –

+0

की कॉन्फ़िगरेशन में डाल देंगे, मैं समझता हूं कि केवल एक कॉन्फ़िगरेशन हो सकता है फ़ाइल। मेरा इरादा यह है कि दो सेटिंग्स फ़ाइलों को एक ही कॉन्फ़िगरेशन फ़ाइल में जोड़ा जाएगा। एक सेटिंग फ़ाइल उसी प्रोजेक्ट से कॉन्फ़िगरेशन फ़ाइल के रूप में आती है जबकि अन्य सेटिंग्स फ़ाइल बाहरी प्रोजेक्ट से आती है। – Brian

उत्तर

1

मुझे यकीन है कि आपका क्या मतलब है। क्या आपने इसे निम्नलिखित तरीके से शामिल करने का प्रयास किया है?

<appSettings file="dataSettings.config"/> 
+1

यदि आप कोड या एक्सएमएल पोस्ट करते हैं, ** कृपया ** टेक्स्ट एडिटर में उन पंक्तियों को हाइलाइट करें और संपादक टूलबार पर "कोड" बटन (101 010) पर क्लिक करें ताकि इसे अच्छी तरह प्रारूपित किया जा सके और इसे हाइलाइट किया जा सके! यह विशेष रूप से एक्सएमएल के लिए है क्योंकि अन्यथा, यह सिर्फ दिखाई नहीं दे सकता है (जैसे आपकी लाइन बस दिखाई नहीं दे रही थी) .... –

+1

मेरी app.config फ़ाइल स्वचालित रूप से सी # कंपाइलर द्वारा उत्पन्न की जा रही है। Settings.settings फ़ाइल द्वारा संकलक रीडिंग और app.config फ़ाइल में शामिल करने के लिए XML उत्पन्न करने के लिए इसका उपयोग करता है। मेरा उद्देश्य यहां एक सेटिंग.सेटिंग फ़ाइल (डीएलएल प्रोजेक्ट में) स्थापित करना है ताकि अगर मैं उस सेटिंग्स.सेटिंग फ़ाइल में कोई बदलाव करूँ, तो परिवर्तन दोनों स्थानों पर app.config फ़ाइल को अपडेट करने का कारण बन जाएगा । मैं बस एप्लिकेशन प्रोजेक्ट में सेटिंग्स.सेटिंग फ़ाइल की प्रतिलिपि बना सकता हूं, लेकिन जब भी मैं सेटिंग समायोजित करता हूं, तो मैं दो फ़ाइलों को बदलने की आवश्यकता से बचने की कोशिश कर रहा हूं। – Brian

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