2010-06-30 69 views
0

我有一個網站項目,該項目包括分別建造了幾個組件。其中一個程序集是EntityModel,它也有一個帶有到數據庫的連接字符串的app.config文件。是否將連接字符串烘焙到相應程序集的app.config中?

網站項目,然後使該DLL加載到其自己的項目。當我建立網站大會時,我只是將網站文件夾複製到服務器。 web.config連接字符串在活動服務器上具有不同的數據庫名稱,所以我在服務器上更改了它,並且工作正常。

然而,這是包括在網站項目的組裝已經建有一個指向我的本地數據庫名稱,而不是生產數據庫名稱的連接字符串。

我想知道什麼是我該如何確保組件使用在App.config正確的DB連接字符串作爲它不會在web.config中改變DB名的「知名度」。

我可能是錯的,但它似乎連接將被烤成我不想大會。

+1

認爲它作爲一個點菜,而不是烤項。 – 2010-06-30 16:19:22

+0

在Web應用程序中,您可以 - 也應該 - 刪除任何標記爲一致的app.config文件。不是因爲他們會造成問題,而是因爲他們不必要,會混淆未來的支持人員,並可能包含您不願意分享的信息。 – GalacticCowboy 2010-06-30 16:41:07

回答

3

數據彙編的app.config將被忽略,並且將使用web.config。配置設置來自正在執行的程序集。

+0

而在網站的情況下,「正在執行的程序集」配置是web.config,而不是app.config。 – GalacticCowboy 2010-06-30 16:38:58

+0

太棒了,這清楚地解釋了發生了什麼。我猜如果NUnit runner正在對它進行測試,那麼app.config會被使用,因爲程序集會被隔離。 – jaffa 2010-06-30 22:33:39

相關問題