Apakah mungkin untuk mengubah file appSettings Web.config berikut:
<appSettings>
<add key="developmentModeUserId" value="00297022" />
<add key="developmentMode" value="true" />
/* other settings here that should stay */
</appSettings>
menjadi sesuatu seperti ini:
<appSettings>
<add key="developmentMode" value="false" />
/* other settings here that should stay */
</appSettings>
Jadi, saya perlu menghapus developmentModeUserId kunci , dan saya perlu mengganti nilai untuk developmentMode kunci .
c#
asp.net
.net
web-config
capung
sumber
sumber
xdt:Transform="SetAttributes" xdt:Locator="Match(key)"
bagian itu harus digunakan di Web. Apa pun.config dan bukan dalam file Web.config.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:
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.
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:
Seperti yang kami harapkan - pengaturan aplikasi web.config sepenuhnya digantikan oleh nilai-nilai dalam konfigurasi web.release. Itu mudah!
sumber
Jika Anda ingin mengubah pengaturan aplikasi Anda dari file konfigurasi web ke web.Release.config, Anda harus melakukan langkah-langkah berikut. Biarkan file pengaturan aplikasi web.config Anda adalah ini-
Sekarang di sini adalah web.Release.config untuk transformasi.
Ini akan mengubah nilai K1 ke nilai baru dalam Mode nyata.
sumber
Saya tidak suka transformasi memiliki lebih banyak info daripada yang dibutuhkan. Jadi alih-alih menyatakan kembali kunci, saya hanya menyatakan kondisi dan niat . Lebih mudah untuk melihat niat ketika dilakukan seperti ini, setidaknya IMO. Juga, saya mencoba dan meletakkan semua
xdt
atribut terlebih dahulu untuk ditunjukkan kepada pembaca, ini adalah transformasi dan bukan hal-hal baru yang didefinisikan.Di atas, akan lebih mudah untuk melihat bahwa yang pertama adalah menghapus elemen. Yang ke-2 adalah mengatur atribut. Ini akan mengatur / mengganti atribut yang Anda tetapkan di sini. Dalam hal ini hanya akan diatur
value
kefalse
.sumber