3

我正在研究一個巨大的C#代碼庫(〜300 KLOC)。系統的組件使用散佈在文件夾層次結構中的配置文件。從一個地方從配置讀取的值將存儲在另一個常量中。在不同文件夾中有多個相同配置的副本,複製並簽入一次,然後從未更新過。有些文件有3個不同的版本,一個用於開發人員機器,一個用於分級,另一個用於實時系統。我必須清理這個可怕的爛攤子。我應該如何開始?什麼是處理不同文件中重複值的智能策略,針對不同構建環境的同一文件的多個副本和多個版本?如何在一個地方存儲所有內容而不創建「依賴磁鐵」?在一個大項目中管理配置文件和代碼常量

回答

3

清理是痛苦的;隨着移動,你將不得不做大量的查找/替換。我首先利用.NET已經提供的內容,即將所有這些設置放在Application.config(或Web.config,如果是ASP.NET應用程序)並使用ConfigurationManager.AppSettings["key"]來檢索各種值。至於不同的環境,也支持開箱即用,您可以使用appSettings transformations

相關問題