在我的生產環境中,我在同一臺計算機上安裝了多個Web應用程序。這些應用程序訪問各種Web服務和兩個SQL Server數據庫,這意味着我的web.config文件非常大且充滿了細節。除此之外,我還擁有使用相同Web服務並訪問不同數據庫的Windows服務,並且我還擁有大量的具有大量細節的app.config文件。整個解決方案使用.NET 3.5(C#)開發。多個應用程序共享相同的配置文件
當我的四個開發團隊中的一個想要部署解決方案的某個部分的新版本並需要更改所有配置文件時,我的問題就開始了。由於我的QA環境與生產環境有不同的機器名稱,因此我無法手動更改每個配置文件的簡單副本。而且,無論我的同事進行多少次檢查(即使使用檢查列表),某些配置也保持不變,並且解決方案的某些部分停止。
有沒有辦法爲所有應用程序創建一個獨特的配置文件?或者,至少將數據庫連接字符串和Web服務URL集中到一個文件中供所有應用程序使用?
PS:因爲他們是屬於我的客戶:(
亞歷山大,謝謝你的回答,但它不能滿足我所有的需求。 ConfigSource必須引用同一目錄中的文件或配置文件的子目錄中的文件。所以,用你的方法,我需要創建新的配置,而不是減少它們的數量。 – GRGodoi 2009-11-07 15:08:01