सभी AppSettings की जगह
यह ओवरकिल मामला है जहां आप सिर्फ web.config के एक पूरे अनुभाग को बदलना चाहते हैं। इस स्थिति में मैं सभी AppSettings को web.config में बदल दूंगा। web.release.config में नई सेटिंग्स आएंगी। यह मेरी आधार रेखा web.config appSettings है:
<appSettings>
<add key="KeyA" value="ValA"/>
<add key="KeyB" value="ValB"/>
</appSettings>
अब मेरी web.release.config फ़ाइल में, मैं एक appSettings अनुभाग बनाने जा रहा हूं, इसके अलावा मैं विशेषता xdt: Transform = "प्रतिस्थापित" शामिल करूंगा क्योंकि मैं संपूर्ण तत्व को बदलना चाहता हूं। मुझे xdt का उपयोग नहीं करना पड़ा: लोकेटर क्योंकि पता लगाने के लिए कुछ भी नहीं है - मैं सिर्फ स्लेट को साफ करना चाहता हूं और सब कुछ बदलना चाहता हूं।
<appSettings xdt:Transform="Replace">
<add key="ProdKeyA" value="ProdValA"/>
<add key="ProdKeyB" value="ProdValB"/>
<add key="ProdKeyC" value="ProdValC"/>
</appSettings>
ध्यान दें कि web.release.config फ़ाइल में मेरे appSettings अनुभाग में दो के बजाय तीन कुंजियाँ हैं, और कुंजियाँ समान नहीं हैं। अब हम उत्पन्न web.config फ़ाइल को देखते हैं जब हम प्रकाशित करते हैं तो क्या होता है:
<appSettings>
<add key="ProdKeyA" value="ProdValA"/>
<add key="ProdKeyB" value="ProdValB"/>
<add key="ProdKeyC" value="ProdValC"/>
</appSettings>
जैसा कि हमने उम्मीद की थी - web.config appSettings को पूरी तरह से web.release config में मानों द्वारा बदल दिया गया था। वह तो आसान था!