是否有可能转换以下Web。配置appSettings文件:
<appSettings>
<add key="developmentModeUserId" value="00297022" />
<add key="developmentMode" value="true" />
/* other settings here that should stay */
</appSettings>
变成这样:
<appSettings>
<add key="developmentMode" value="false" />
/* other settings here that should stay */
</appSettings>
因此,我需要删除键developmodeuserid,并且我需要替换键developmode的值。
替换所有AppSettings
这是一种过度的情况,您只是想替换web.config的整个部分。在这种情况下,我将替换web中的所有AppSettings。Config将在web.release.config中添加新的设置。这是我的基线网络。配置appSettings:
<appSettings>
<add key="KeyA" value="ValA"/>
<add key="KeyB" value="ValB"/>
</appSettings>
现在在我的web.release.config文件中,我将创建一个appSettings部分,除了我将包括属性xdt:Transform= " Replace ",因为我只想替换整个元素。我不需要使用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。配置文件当我们发布时会发生什么:
<appSettings>
<add key="ProdKeyA" value="ProdValA"/>
<add key="ProdKeyB" value="ProdValB"/>
<add key="ProdKeyC" value="ProdValC"/>
</appSettings>
正如我们所预料的——网络。config appSettings完全被web中的值所取代。发布配置。这很简单!
替换所有AppSettings
这是一种过度的情况,您只是想替换web.config的整个部分。在这种情况下,我将替换web中的所有AppSettings。Config将在web.release.config中添加新的设置。这是我的基线网络。配置appSettings:
<appSettings>
<add key="KeyA" value="ValA"/>
<add key="KeyB" value="ValB"/>
</appSettings>
现在在我的web.release.config文件中,我将创建一个appSettings部分,除了我将包括属性xdt:Transform= " Replace ",因为我只想替换整个元素。我不需要使用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。配置文件当我们发布时会发生什么:
<appSettings>
<add key="ProdKeyA" value="ProdValA"/>
<add key="ProdKeyB" value="ProdValB"/>
<add key="ProdKeyC" value="ProdValC"/>
</appSettings>
正如我们所预料的——网络。config appSettings完全被web中的值所取代。发布配置。这很简单!