Заміна всіх налаштувань додатків
Це випадок зайвого вбивства, коли ви просто хочете замінити цілий розділ 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: Locator, тому що тут нічого знайти - я просто хочу витерти шифер чистим і замінити все.
<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. Це було просто!