Web.Config.Release转换不更新密钥等

时间:2014-09-24 17:35:29

标签: asp.net asp.net-mvc web-config

我的发布配置似乎没有正确转换。

这是设置:

的Web.Config

<appSettings>
   <add key="key1" value="1"/>
   <add key="key2" value="1"/>
   <add key="key3" value="1"/>
   <add key="key4" value="1"/>
   <add key="key5" value="1"/>
   <add key="key6" value="1"/>
<appSettings>

Web.Config.Release

<appSettings>
   <add key="key1" value="0" xdt:Transform="Replace"/>
   <add key="key2" value="0" xdt:Transform="Replace"/>
   <add key="key3" value="0" xdt:Transform="Replace"/>
<appSettings>

这就是发布的内容

Web.Config(已发布)

<appSettings>
   <add key="key3" value="0"/>
   <add key="key1" value="1"/>
   <add key="key2" value="1"/>
   <add key="key3" value="1"/>
   <add key="key4" value="1"/>
   <add key="key5" value="1"/>
   <add key="key6" value="1"/>
<appSettings>

很奇怪,有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:3)

对于appSettings,由于所有标记都是<add>,因此转换的方式不同:

 <add key="key1" value="0" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />