通用XML配置管理工具 - 至强一族

时间:2024-03-17 15:26:16

通用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.

就说到这里的,有兴趣的朋友一起来探讨有没有更好的思路!!

 附件:配置管理器.rar   ,  配置管理器源码