通用XML配置管理工具
2010-09-07 11:45 至强一族 阅读(1088) 评论(0) 编辑 收藏 举报
平时如果Web作为项目打包,安装完后难免要去找到安装的目录下的web.config修改配置,所以公司频繁的有霍规律的操作,我决定把它写成配置应用程序,马上动手就开始了.
我的思路是,要用来作配置管理的,Net的配置是XML文档,配置管理器要做的就是把所有配置列表出来,当选中其中一个关键列,就要显示出当前关键的值,最好是有带说明或备注类的.还要考虑到web.config不是唯一的配置文件名,有些时候为了方便或免于每次更新web.config文件,IIS会重新加载,有些人就会用外部文件配置的方式,就是写成
<appSettings configSource="my.config" />
所以配置管理器工具也要有他自己灵活变动的配置,它自己的配置.
好了,有了以上的思想,动手代码啦!
以下是用WPF做的界面:
配管管理工具的配置文件如下ConfigMasterPage.xml:
代码
<?xml version="1.0" encoding="utf-8" ?>
<XeonConfig><!--配置键的名称-->
<set name="key" value="key"></set><!--配置值的名称-->
<set name="value" value="value"></set><!--配置说明的名称-->
<set name="remark" value="lockElements"></set><!--配置的路径,可以使用../代表上一目录-->
<set name="XMLConfigPath" value="Xeon.config"></set><!--要读取的节点-->
<set name="NodePath" value="appSettings/add"></set>
</XeonConfig>
独立出配置文件的路径,这样就可以把当前的配置工具放到任何一个目录下,被配置的文件可以用XMLConfigPath来设置,比如:
c:\web\下是网站的aspx文件,可以把配置工具放到c:\web\configTools\配置管理器.exe下,那XMLConfigPath值为../Xeon.config.
就说到这里的,有兴趣的朋友一起来探讨有没有更好的思路!!