.net 平臺中,配置文件有web.config和app.config兩種,前者是web站點的配置文件,後面是WinForm應用的配置文件,基本庫對這兩種配置文件的讀取提供很好支持。
但對文件自己的修改支持的不是太好,最近這段時間準備作.net應用的自動發佈工具,在版本發佈時,須要進行配置文件的自動修改,通過查詢解決方案找到以下幾種修改方法:git
這種方式要求配置人員瞭解Xml Dom結構,熟悉XPath語法,使用起來難度比較大,配置起來相對複雜,須要徹底自主開發。github
此種方式配置靈活,使用 XDT transform engine,能夠應用於任意Xml文件的解析,須要學習XDT轉換語法,可參考文檔:web
https://docs.microsoft.com/en-us/previous-versions/aspnet/dd465326(v=vs.110)?redirectedfrom=MSDN小程序
工具源碼地址:app
https://github.com/cdzhoubin/Config-Transformation-Toolide
此種方式專門用於,合併兩個配置文件,新配置文件的內容,能夠是新增,刪除,修改舊的配置文件內容,用戶不用瞭解XPath語法,直接使用與修改源相同的文件結構就能夠,簡單易用,網上的源碼庫地址以下:
https://github.com/loftum/ConfigMerge
合併方法:
Example transformation工具
App.root.config:學習
App.override.config:ui
Result:.net
爲了更好的使用這個工具,我須要這個工具即支持命令行的方式工做,也支持WinForm的方式工做(提供配置管理功能),我對此工具做了重構,並寫了WinForm程序,效果以下所示:
新增
合併
源碼地址:https://github.com/cdzhoubin/ConfigMerge
此Winform小程序,包括ErrorProvider控件使用,通用屬性檢驗的使用,如(StringLength,Required)等等,數據與控件的雙向綁定等
如對此感興趣,能夠關注公衆號獲取更多文章信息。