2010-02-05 9 views
5

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

डीएलएल में, एएसपी.Net proejct की web.config फ़ाइल में मौजूद सभी ऐप सेटिंग्स को एक्सेस करने में सक्षम होना बहुत अच्छा होगा।

क्या यह संभव है? क्या यह अच्छा अभ्यास है? मैं वास्तव में एक ही जानकारी को कॉपी और पेस्ट नहीं करना चाहता हूं और उन्हें मैन्युअल रूप से 2 के बीच सिंक में रखना होगा (वास्तव में 20 तक हो सकता है - यह एक बड़ी परियोजना है और किसी ने इसे बेतुका स्तर पर व्यवस्थित किया है) .config फ़ाइलें ।

कोई सुझाव या सर्वोत्तम अभ्यास?

उत्तर

3

यह वास्तव में डिफ़ॉल्ट व्यवहार है - ConfigurationManager.AppSettings सभी डीएलएल के लिए वर्तमान web.config पढ़ें।
कभी-कभी .config फ़ाइलें अन्य प्रोजेक्ट्स (या डीएलएस) के लिए बनाई गई हैं, लेकिन इन्हें साइट पर उपयोग नहीं किया जाता है और उन्हें web.config में विलय किया जाना चाहिए।

+0

आपको बहुत बहुत धन्यवाद! मैं परीक्षण करने की कोशिश कर रहा था, लेकिन मुझे डर था कि तैनाती करते समय मैं परिस्थितियों के कुछ अजीब संयोजन को याद करूंगा। –

0

System.Web.Configuration.WebConfigurationManager.AppSettings किसी भी कक्षा पुस्तकालय से web.config तक पहुंचता है। बस System.Configuration और System.Web पर किसी भी लाइब्रेरी को संदर्भित करने के लिए संदर्भ जोड़ने का ध्यान रखें।

और मानक प्रैटिस के बारे में आपके प्रश्न का उत्तर देने के लिए, हाँ एएसपी.NET वेब अनुप्रयोगों और वेब साइटों में केंद्रीकृत चीजों को रखने के लिए web.config में एप्लिकेशन कुंजी/मानों को स्टोर करना आम है। अपने web.config में बस <appSettings> अनुभाग का उपयोग करें जैसा कि आप आमतौर पर app.settings फ़ाइलों में करेंगे।

+0

आप सही हैं, लेकिन आप 'System.Web' का संदर्भ क्यों देंगे? आप बस 'सिस्टम। कॉन्फ़िगरेशन' का संदर्भ दे सकते हैं, और सब कुछ ठीक होना चाहिए, उदाहरण के लिए। 'ConfigurationManager.AppSettings' के माध्यम से ऐप सेटिंग प्राप्त करना। –

+0

पर्याप्त मेला। मैं वेब ऐप्स के लिए विशिष्ट WebConfigurationManager में मिली अतिरिक्त कार्यक्षमता का उपयोग करता हूं, इसलिए मैं इसे पसंद करता हूं। यदि केवल नाम-मूल्य जोड़े ढूंढना सभी ओपी की ज़रूरत है, तो कॉन्फ़िगरेशन प्रबंधक बेहतर समाधान हो सकता है ... –

+0

दो प्रबंधकों और उनके उपयोग की अच्छी चर्चा: http://stackoverflow.com/questions/698157/whats-the- अंतर-बीच-webconfigurationmanager और-configurationma/698,163 –

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