我想将本地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文件中都有不相关的开发设置)
答案 0 :(得分:3)
更多的毅力引导我找到答案。应用&#34; RemoveAll&#34;转换为add
中的appSetting
元素。
<appSettings xdt:Transform="SetAttributes(configSource)" configSource="clientSettings.config">
<add xdt:Transform="RemoveAll"/>
</appSetting>
希望这对未来的某个人有用(如果仅作为为什么你应该做30分钟的额外工作,然后才能找到问题&#39;按钮 )...