2009-08-03 74 views
6

我有一個團隊的三個開發,連接字符串有兩人使用一個標準的本地測試數據庫,誰用自己的數據庫和一個也有一個服務器環境帶有生產數據庫和測試數據庫。ASP.Net配置文件 - >多個開發人員和部署服務器

這相當於需要多個連接字符串。

當執行源代碼管理更新時,web.config文件會定期更新並且不得不由每個開發人員更改,以及有時開發人員意外檢查其個人web.config文件中的事實連接字符串,它在運行源代碼管理的後續更新後暫時中斷我們。

我可以更改哪些內容以便可以根據需要經常提交/更新web.config文件,而不會導致其他開發人員的連接字符串斷開,或者需要修改才能將其上載到測試或生產環境中?

回答

2

您可能想要考慮用配置源文件替換Web.Config的ConnectionStrings部分,將實時連接字符串集合提交到源代碼控制中,但而不是將它們包括在實際解決方案中。

上使用configSource屬性的信息可以在一節中找到該文件中的「使用外部配置文件」:

Connection Strings and Configuration Files

這樣做,開發人員可以有自己的設置的優點那不會被檢入主Web.Config。潛在的缺點是,它仍然是你不必擔心另一個文件,這取決於你如何獲取最新版本出源代碼控制可能不會幫助(例如,如果你去你的SC客戶端,並說「獲取最新」說將覆蓋該文件,而如果你是在Visual Studio中,右鍵該溶液/項目單擊並選擇「獲取最新」只會在項目獲取文件)。

0

對於有關測試和生產環境的問題,您可以使用Visual Studio Web Deployment Projects。藉此,您可以在web.config中定義部分,這些部分在構建測試/產品服務器的部署包時將被替換。

0

您可以使用企業庫數據訪問塊來處理您的數據庫連接。然後,您可以根據需要定義儘可能多的連接字符串和簡單的改變,以取其需要一個使用密鑰。有關更多信息,請參閱http://www.devx.com/dotnet/Article/30910