.net随笔——Web开发config替换到正式config appSettings
前言(废话)
查了一些资料,总体来说呢,就是坑,而且顺带吐槽下百度,一个内容被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
最新文章
- ES6之数组扩展方法【一】(相当好用)
- 【POJ 3525】Most Distant Point from the Sea(直线平移、半平面交)
- PHP基础封装简单的MysqliHelper类
- storyboard中xib文件不加载问题
- The Coco-Cola Store C(Contest #3 )
- JavaScript对象进阶
- Java实战之03Spring-05Spring中的事务控制(基于AOP)
- ZOJ3229 Shoot the Bullet
- 基于visual Studio2013解决C语言竞赛题之1047百马问题
- bash元字符(上)
- 20150627分享iOS开发笔记
- 记录一次坑爹的VM连接主机的路程
- [bzoj4864][BeiJing 2017 Wc]神秘物质
- 剑指Offer (汇总)
- ABB机器人设置安全区(案例版)
- 关于XMLHttpRequest状态的讨论及处理方法
- Java知识回顾 (4)Java包装类
- Elasticsearch5.3.1 IK分词,同义词/联想搜索设置
- 在 R 中估计 GARCH 参数存在的问题(基于 rugarch 包)
- WPF自定义控件的自定义属性绑定后不更新问题