2011-09-14 14 views
6

मैं ऐसे प्रोजेक्ट में शामिल हूं जहां विभिन्न स्थानों पर विकास और परीक्षण चल रहा है। App.config में कुछ प्रविष्टियां हैं जो विभिन्न स्थानों पर "स्थानीय" हैं (इसलिए, "config")। इसलिए, हर कोई अपना ऐप.कॉन्फिग रखना चाहता है, जो हमेशा एक नई सेटिंग पेश करने में मुश्किल बनाता है।आंशिक कॉन्फ़िगरेशन फ़ाइलों का उपयोग कैसे करें

मुझे एक विचार की तलाश है, आंशिक कक्षाओं की तरह कुछ, जहां एक ऐप.कॉन्फिग का एक स्थान एक स्थान पर हो सकता है, और कुछ अन्य वस्तुओं में हो सकता है, और फिर भी सभी ठीक exe.config में हवाएं एक निर्माण

उत्तर

9

सबसे पहले आप configSource विशेषता का उपयोग कर कॉन्फ़िगरेशन फ़ाइल को विभाजित कर सकते हैं। उदाहरण के लिए, web.config में आप लिख सकते हैं:

<authentication configSource="ConfigFiles\authentication.config" /> 

.. और अपनी प्रमाणीकरण कॉन्फ़िगरेशन को दूसरी फ़ाइल में रखें। स्थानीय भिन्नताओं (उदाहरण के लिए डीबी सेटिंग्स) के साथ यह आपके लिए उपयोग किया जा सकता है।

दूसरे, और अधिक महत्वपूर्ण, तो आप शायद अलग वातावरण के लिए की तैनाती के बारे में जानने के लिए इस वीडियो को देखने के लिए चाहते हैं (web.debug.config और web.release.config का उपयोग कर)

http://www.hanselman.com/blog/WebDeploymentMadeAwesomeIfYoureUsingXCopyYoureDoingItWrong.aspx

+0

ConfigSource का उपयोग करना बहुत उपयोगी है, केवल समस्या यह है कि यह पूरे वर्गों को प्रतिस्थापित करता है। धन्यवाद! –

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