Tüm AppSettings öğelerini değiştirme
Bu, web.config dosyasının bir bölümünün tamamını değiştirmek istediğiniz aşırı doldurma durumudur. Bu durumda web.config dosyasındaki tüm AppSettings öğelerini değiştireceğim web.release.config dosyasındaki yeni ayarları değiştireceğim. Bu benim temel web.config appSettings:
<appSettings>
<add key="KeyA" value="ValA"/>
<add key="KeyB" value="ValB"/>
</appSettings>
Şimdi web.release.config dosyamda, xdt: Transform = ”Replace” niteliğini ekleyeceğim dışında sadece tüm öğeyi değiştirmek istediğim için bir appSettings bölümü oluşturacağım. Ben xdt: Locator kullanmak zorunda değildi çünkü bulmak için bir şey yok - Ben sadece kayrak temiz silmek ve her şeyi değiştirmek istiyorum.
<appSettings xdt:Transform="Replace">
<add key="ProdKeyA" value="ProdValA"/>
<add key="ProdKeyB" value="ProdValB"/>
<add key="ProdKeyC" value="ProdValC"/>
</appSettings>
Web.release.config dosyasında appSettings bölümümde iki yerine üç anahtar bulunduğunu ve anahtarların aynı olmadığını unutmayın. Şimdi oluşturulan web.config dosyasına bakalım, yayınladığımızda neler olacak:
<appSettings>
<add key="ProdKeyA" value="ProdValA"/>
<add key="ProdKeyB" value="ProdValB"/>
<add key="ProdKeyC" value="ProdValC"/>
</appSettings>
Tıpkı beklediğimiz gibi, web.config appSettings'in yerine tamamen web.release config içindeki değerler geldi. Kolaydı!