Web.Config将单个AppSettings转换为ConfigSource

时间:2016-11-09 10:00:15

标签: asp.net xslt web-config web.config-transform

我想将本地web.config文件的appsettings部分从我的本地开发工作的一系列单独设置转换为configSource文件路径属性,以便发布到客户服务器。

基本上是这样的:

<appSettings>
    <add key="setting1" value="devVal1"></add> 
    <add key="setting2" value="devVal2"></add>
    <add key="setting3" value="devVal3"></add>
</appSettings>

到此:

<appSettings configSource="clientSettings.config" />

此部分解决方案添加了configSource属性。

<appSettings xdt:Transform="SetAttributes(configSource)" configSource="clientSettings.config"/>

但我也不确定如何删除所有个别设置(我认为configSource无论如何都会覆盖它们,但我们宁愿根本没有它们,以避免在我的每个客户的web.config文件中都有不相关的开发设置

1 个答案:

答案 0 :(得分:3)

更多的毅力引导我找到答案。应用&#34; RemoveAll&#34;转换为add中的appSetting元素。

<appSettings xdt:Transform="SetAttributes(configSource)" configSource="clientSettings.config">
    <add xdt:Transform="RemoveAll"/>
</appSetting>

希望这对未来的某个人有用(如果仅作为为什么你应该做30分钟的额外工作,然后才能找到问题&#39;按钮 )...