asp.net - Web.Config 将单个 AppSettings 转换为 ConfigSource

标签 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 文件中)

最佳答案

多一点毅力就能让我找到答案。将“RemoveAll”转换应用于 appSetting 中的 add 元素。

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

希望这对将来的人有用(仅作为一个例子,说明为什么您应该在点击“提问”按钮之前做 30 分钟的额外工作)...

关于asp.net - Web.Config 将单个 AppSettings 转换为 ConfigSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40504203/

相关文章:

c# - 将信息记录到 azure webjobs 日志文件中?

asp.net - 如何优化 View 状态的类

javascript - AngularJS 不在 ng-click 和 ng-show 中解释 XSL

asp.net - 此站点无法提供安全连接 (ERR_SSL_PROTOCOL_ERROR)

asp.net-mvc - ASP.NET MVC 和两个 Web.config 文件

asp.net - 在子文件夹中运行ASP.NET网站

asp.net - 在 Gridview 中隐藏自动生成的列

c# - 表没有主键

php - 如何将分隔字符串拆分为 XML 节点树

xslt - DNN DDRMenu xslt 模板测试是否选择了上一项