Mengganti semua Pengaturan Aplikasi
Ini adalah kasus pembunuhan berlebihan di mana Anda hanya ingin mengganti seluruh bagian web.config. Dalam hal ini saya akan mengganti semua AppSettings di web.config akan pengaturan baru di web.release.config. Ini adalah pengaturan aplikasi web.config dasar saya:
<appSettings>
<add key="KeyA" value="ValA"/>
<add key="KeyB" value="ValB"/>
</appSettings>
Sekarang di file web.release.config saya, saya akan membuat bagian appSettings kecuali saya akan menyertakan atribut xdt: Transform = "Ganti" karena saya hanya ingin mengganti seluruh elemen. Saya tidak perlu menggunakan xdt: Locator karena tidak ada yang dapat ditemukan - Saya hanya ingin menghapus papan tulis dan mengganti semuanya.
<appSettings xdt:Transform="Replace">
<add key="ProdKeyA" value="ProdValA"/>
<add key="ProdKeyB" value="ProdValB"/>
<add key="ProdKeyC" value="ProdValC"/>
</appSettings>
Perhatikan bahwa di file web.release.config, bagian appSettings saya memiliki tiga kunci alih-alih dua, dan kunci tersebut bahkan tidak sama. Sekarang mari kita lihat file web.config yang dihasilkan apa yang terjadi ketika kita menerbitkan:
<appSettings>
<add key="ProdKeyA" value="ProdValA"/>
<add key="ProdKeyB" value="ProdValB"/>
<add key="ProdKeyC" value="ProdValC"/>
</appSettings>
Seperti yang kami harapkan - pengaturan aplikasi web.config sepenuhnya digantikan oleh nilai-nilai dalam konfigurasi web.release. Itu mudah!