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


.net 平台中,配置文件有web.config和app.config兩種,前者是web站點的配置文件,后面是WinForm應用的配置文件,基本庫對這兩種配置文件的讀取提供很好支持。
但對文件本身的修改支持的不是太好,最近這段時間准備做.net應用的自動發布工具,在版本發布時,需要進行配置文件的自動修改,經過查詢解決方案找到如下幾種修改方法:

  • Xml解析方式

這種方式要求配置人員了解Xml Dom結構,熟悉XPath語法,使用起來難度比較大,配置起來相對復雜,需要完全自主開發。

  • XDT Transformation tool

此種方式配置靈活,使用 XDT transform engine,可以應用於任意Xml文件的解析,需要學習XDT轉換語法,可參考文檔:

https://docs.microsoft.com/en-us/previous-versions/aspnet/dd465326(v=vs.110)?redirectedfrom=MSDN


工具源碼地址:

https://github.com/cdzhoubin/Config-Transformation-Tool

  • ConfigMerge

此種方式專門用於,合並兩個配置文件,新配置文件的內容,可以是新增,刪除,修改舊的配置文件內容,用戶不用了解XPath語法,直接使用與修改源相同的文件結構就可以,簡單易用,網上的源碼庫地址如下:
https://github.com/loftum/ConfigMerge
合並方法:
Example transformation

App.root.config:

 

 App.override.config:

 

 

Result:

 

 

為了更好的使用這個工具,我需要這個工具即支持命令行的方式工作,也支持WinForm的方式工作(提供配置管理功能),我對此工具作了重構,並寫了WinForm程序,效果如下所示:

 

 

新增

 

 合並

 

源碼地址:https://github.com/cdzhoubin/ConfigMerge

此Winform小程序,包括ErrorProvider控件使用,通用屬性檢驗的使用,如(StringLength,Required)等等,數據與控件的雙向綁定等

如對此感興趣,可以關注公眾號獲取更多文章信息。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM