軟件自動發佈自動化之配置文件修改

.net 平臺中,配置文件有web.config和app.config兩種,前者是web站點的配置文件,後面是WinForm應用的配置文件,基本庫對這兩種配置文件的讀取提供很好支持。
但對文件自己的修改支持的不是太好,最近這段時間準備作.net應用的自動發佈工具,在版本發佈時,須要進行配置文件的自動修改,通過查詢解決方案找到以下幾種修改方法:git

  • Xml解析方式

這種方式要求配置人員瞭解Xml Dom結構,熟悉XPath語法,使用起來難度比較大,配置起來相對複雜,須要徹底自主開發。github

  • XDT Transformation tool

此種方式配置靈活,使用 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

  • ConfigMerge

此種方式專門用於,合併兩個配置文件,新配置文件的內容,能夠是新增,刪除,修改舊的配置文件內容,用戶不用瞭解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)等等,數據與控件的雙向綁定等

如對此感興趣,能夠關注公衆號獲取更多文章信息。

相關文章
相關標籤/搜索