すべてのAppSettingsの置き換え
これは、web.configのセクション全体を置き換えるだけの過剰なケースです。この場合、web.configのすべてのAppSettingsをweb.release.configの新しい設定に置き換えます。これは私のベースラインのweb.config appSettingsです:
<appSettings>
<add key="KeyA" value="ValA"/>
<add key="KeyB" value="ValB"/>
</appSettings>
次に、要素全体を置き換えるだけなので、属性xdt:Transform =” Replace”を含めることを除いて、web.release.configファイルにappSettingsセクションを作成します。検索するものがないため、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セクションには2つのキーではなく3つのキーがあり、キーは同じではないことに注意してください。次に、生成されたweb.configファイルを見て、公開するとどうなるかを見てみましょう。
<appSettings>
<add key="ProdKeyA" value="ProdValA"/>
<add key="ProdKeyB" value="ProdValB"/>
<add key="ProdKeyC" value="ProdValC"/>
</appSettings>
予想どおり、web.config appSettingsはweb.release configの値に完全に置き換えられました。簡単でした!