前言(废话)

  查了一些资料,总体来说呢,就是坑,而且顺带吐槽下百度,一个内容被copy那么多遍还排在最前面。同一个内容我点了那么多次,淦。

正题:

  实现目的:开发的时候使用system.debug.config这个配置文件

       发布的时候使用system.Release.config这个配置文件

我为啥这么干,因为公众号的临时token我存在这配置文件里面。每次发布都得清楚,贼鸡儿麻烦

 所以我用到了webconfig转换

--------------贴使用代码begin----------------------------------------

这是web.config里面的配置
<configuration>
<appSettings configSource="Config\system.Debug.config" />
</configuration> 注意:这里是web.release.config里面的配置
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<appSettings configSource="Config\system.Release.config" xdt:Transform="Replace" xdt:Locator="XPath(/configuration/appSettings)" />
<system.web>
<compilation xdt:Transform="RemoveAttributes(debug)" />
</system.web>
</configuration>

--------------贴使用代码end----------------------------------------

就这么完事,接下来是解释。

正如网上说的,发布的时候会自动替换。

那么是怎么样的替换法:

  第一:关键属性xdt:Transform="Replace"。。。这个xdt:Transform很多用法主要作用就是操作,

      可以替换Replace、

      可以添加Insert、

      或者InsertBefore和InsertAfter、

      以及Remove与RemoveAll、

      RemoveAttributes(debug,batch)这个也不知道咋用的玩意、

      SetAttributes(batch)

      SetAttributes(viewStateEncryptionMode)

  第二:筛选xdt:Locator="XPath(/configuration/appSettings)"  这个条件的语法是:xdt:Locator="XPath(XPath Expression)" 。或者xdt:Locator="Condition(XPath Expression)" 进行某个属性的操作

    是XPathExpression表达式,这个可以参照这位老哥的 https://www.cnblogs.com/james-dong/articles/438825.html

最新文章

  1. ES6之数组扩展方法【一】(相当好用)
  2. 【POJ 3525】Most Distant Point from the Sea(直线平移、半平面交)
  3. PHP基础封装简单的MysqliHelper类
  4. storyboard中xib文件不加载问题
  5. The Coco-Cola Store C(Contest #3 )
  6. JavaScript对象进阶
  7. Java实战之03Spring-05Spring中的事务控制(基于AOP)
  8. ZOJ3229 Shoot the Bullet
  9. 基于visual Studio2013解决C语言竞赛题之1047百马问题
  10. bash元字符(上)
  11. 20150627分享iOS开发笔记
  12. 记录一次坑爹的VM连接主机的路程
  13. [bzoj4864][BeiJing 2017 Wc]神秘物质
  14. 剑指Offer (汇总)
  15. ABB机器人设置安全区(案例版)
  16. 关于XMLHttpRequest状态的讨论及处理方法
  17. Java知识回顾 (4)Java包装类
  18. Elasticsearch5.3.1 IK分词,同义词/联想搜索设置
  19. 在 R 中估计 GARCH 参数存在的问题(基于 rugarch 包)
  20. WPF自定义控件的自定义属性绑定后不更新问题

热门文章

  1. Sentinel 源码分析- 熔断降级原理分析
  2. 手写tomcat——概述
  3. 在PyQt5中使用Pandas时的几个坑
  4. ProxySQL 配置ProxySQL
  5. 静态文件:Static Files
  6. 几篇关于MySQL数据同步到Elasticsearch的文章---第五篇:logstash-input-jdbc实现mysql 与elasticsearch实时同步深入详解
  7. Elasticsearch 趋势科技实战分享笔记
  8. TCP服务端收到syn但是不回复syn ack问题分析
  9. shell下cat EOF中变量$处理
  10. MHA架构的实现方式