我有一個ASP.Net網站(ASPX和ASMX頁面)與一個單一的web.config文件。我們有一個開發版本和一個生產版本。隨着時間的推移,用於開發和生產的web.config文件已大大分化。在ASP.Net中處理web.config文件版本的最佳方法是什麼?
什麼是保持兩個版本的web.config在源代碼控制(我們使用龜SVN但我不認爲重要)的最佳做法?看起來我可以用「web.config.prod」這樣的名稱添加生產web.config文件,然後當我們處理所有文件時,我們只需添加刪除現有web.config並重命名web.config的步驟.prod到web.config。
雖然我確信它會起作用,但這看起來很駭人聽聞。是否沒有一些機制來處理Visual Studio的內置?看起來這將是一個普遍的問題,但我還沒有發現任何關於這個問題的答案。
VS 2008中沒有這個?我們被困在2008年。 – MusiGenesis 2010-04-14 02:59:45
唯一的問題是,只有當您「發佈」該網站時,web.config文件的轉換纔會發生。它不能在構建時轉換(有或沒有SlowCheetah [http://www.hanselman.com/blog/SlowCheetahWebconfigTransformationSyntaxNowGeneralizedForAnyXMLConfigurationFile.aspx]) – 2012-11-09 12:15:34