แทนที่ AppSettings ทั้งหมด
นี่เป็นกรณี overkill ที่คุณต้องการแทนที่ส่วนทั้งหมดของ web.config ในกรณีนี้ฉันจะแทนที่ AppSettings ทั้งหมดใน web.config จะเป็นการตั้งค่าใหม่ใน web.release.config นี่คือแอปพื้นฐานของฉัน web.config การตั้งค่า:
<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 ถูกแทนที่อย่างสมบูรณ์ด้วยค่าใน web.release config นั่นง่ายมาก!