2009-12-14 106 views
1

我在我的web.config文件中有不同的生產和開發設置。在環境之間移動時,我經常手動更改文件。有沒有一種方法可以自動讓Visual Studio爲我發佈的環境使用正確的設置?或者我應該有2個版本的web.config文件?Visual Studio Web應用程序中的多個配置設置?

回答

0

我的方法是有多個配置文件。我在web.config文件中放置了所有與環境無關的東西(即,如果dev,staging或production都無關緊要)。任何特定於環境的東西(即數據庫連接信息,日誌記錄,調試設置等),我將其放入特定於環境的local.config文件中。然後,您可以使用configSource在web.config中包含local.config設置(http://weblogs.asp.net/fmarguerie/archive/2007/04/26/using-configsource-to-split-configuration-files.aspx

然後可以將Web.config檢入源代碼管理。不要檢入local.config文件 - 這會迫使您在部署腳本中部署正確的文件。

1

我爲每個環境維護不同的版本。此外,我已經配置了我的部署工具來選擇正確的版本。

+0

你使用什麼部署工具? – Joe 2009-12-14 14:57:00

+0

它是在家開發的工具。 – Saar 2009-12-14 15:01:50

0

實例位於不同的Web服務器上嗎?如果是這樣,請考慮將設置從web.config移動到machine.config,這些值將保留在機器中。

http://forums.asp.net/p/1117776/1736929.aspx

否則,使用單獨的web.configs。

+0

我在共享服務器上,無法訪問machine.config的路徑 – Joe 2009-12-15 12:49:10

相關問題