我有幾個項目,我們有3-5個不同的web.config.xxx,它們應該滿足不同的場景,開發人員計算機,構建服務器,測試服務器,生產服務器,生產內部的,生產外部的。 xxx只是一個描述它所屬環境的標記。爲不同場景配置web.config
這些web.configs大部分是相同的,像connectionsstrings,integrationpoints,mailserver等不同,但結構或多或少是相同的。所以如果我在web.config中添加一個值,我必須將它寫入幾個文件中,如果我改變它的值,我必須在解決方案中的所有web.configs中更改它...這很容易以爲我會在晚些時候這樣做,我可能會改變名字,我不確定這是否正確..所以我們有時會錯過價值觀,這就是尷尬。問題是這是一個應該很容易消除的問題。
如何處理這種情況?我開始着眼於可以檢查構建配置並進行一些簡單替換的「預構建事件」,如果我正在構建調試版,請將{db}更改爲DevDB。如果我爲構建服務器構建,我可以擁有構建配置併爲該環境做適當的替換。
是否有處理此問題的首選方法?
您是使用網站項目還是Web應用程序項目?如果您正在使用Web應用程序項目,那些特定的web.config.xxx將不會對您有用,因爲它們在構建或重新構建期間不會合並。 –