我正在研究一個巨大的C#代碼庫(〜300 KLOC)。系統的組件使用散佈在文件夾層次結構中的配置文件。從一個地方從配置讀取的值將存儲在另一個常量中。在不同文件夾中有多個相同配置的副本,複製並簽入一次,然後從未更新過。有些文件有3個不同的版本,一個用於開發人員機器,一個用於分級,另一個用於實時系統。我必須清理這個可怕的爛攤子。我應該如何開始?什麼是處理不同文件中重複值的智能策略,針對不同構建環境的同一文件的多個副本和多個版本?如何在一個地方存儲所有內容而不創建「依賴磁鐵」?在一個大項目中管理配置文件和代碼常量
3
A
回答
2
您的祈禱答案是ConfigGen。在CodePlex上查看:ConfigGen
它完全符合您的要求。
更新: 看看我這裏使用的例子:How to select different app.config for several build configurations
3
清理是痛苦的;隨着移動,你將不得不做大量的查找/替換。我首先利用.NET已經提供的內容,即將所有這些設置放在Application.config
(或Web.config
,如果是ASP.NET應用程序)並使用ConfigurationManager.AppSettings["key"]
來檢索各種值。至於不同的環境,也支持開箱即用,您可以使用appSettings transformations
相關問題
- 1. 項目配置文件的Subversion管理
- 2. 如何配置Eclipse,以便它可以處理大量的項目和代碼?
- 3. 2個項目和一個代碼庫..如何管理
- 4. Visual Studio項目文件和源代碼管理綁定
- 5. WebSphere Liberty配置文件和Subversion源代碼管理
- 6. 管理開放源代碼項目的配置
- 7. 如何配置SSIS項目以使用Subversion源代碼管理?
- 8. 多個項目的源代碼管理
- 9. 如何管理源代碼管理中的常見源文件?
- 10. 在Visual Studio中管理C#項目中的多個配置文件
- 11. 管理倉庫中的項目配置文件
- 12. 管理大型文件(代碼行)
- 13. 如何管理第三方庫在一個多配置項目
- 14. 管理一個很大的WinForm代碼
- 15. 軟件配置管理如何幫助改進項目管理?
- 16. 在一個項目中創建一個管理項目
- 17. 在同一個項目中配置春季雲合同和Zuul代理
- 18. 在同一個git目錄結構中管理代碼和文檔
- 19. Visual Studio源代碼管理資源管理器重複TFS項目文件夾
- 20. iPhone配置文件 - 項目和目標
- 21. 管理框架和兩個項目代碼
- 22. 添加項目源代碼管理,不正確的文件夾
- 23. 該項目已在選定位置的源代碼管理下
- 24. 在設置項目中管理實體框架代碼第一次遷移
- 25. 管理代碼的用戶配置文件
- 26. 配置文件管理
- 27. 配置文件管理
- 28. 源代碼管理與Visual Studio集成的一個小項目
- 29. 使用SVN的項目代碼管理
- 30. 通過插件管理器在Notepad ++中配置代理設置