1

我剛開始我的第一個mvc4解決方案。我創建了2個項目。第一個是MVC4項目,它包含所有控制器(它是Web應用程序),第二個僅用於模型,類和實體框架數據訪問。爲什麼我們必須將連接字符串放在app.config中?

我想知道爲什麼我需要把連接字符串放在app.config(在數據訪問中),只要在web.config中有相同的連接字符串?

我很擔心調試和發佈配置,因爲直到現在我只能轉換web.config中的連接字符串,但不能在app.config中?由於app.config中的連接字符串,我不想發佈設置並開始在生產環境上進行測試。

希望我的問題很清楚!

+0

您實際上並不必將連接字符串放在配置文件中。您可以將其嵌入代碼中(儘管這不是一個好主意),或者從中央數據庫或API或自定義文件格式中檢索它。這真的取決於你,什麼對你的項目最有效。 – mason

+0

我真的想從中央數據庫中檢索它,但此刻web.config足夠用於我的項目 – Jeremy

+0

爲什麼使用MVC 4?那很舊。你確定你沒有使用.NET 4與MVC 5? – mason

回答

0

你不需要把它放在app.config中。事實上,app.config在類庫項目中沒有做任何事情。

您應該只將它放在您的實際應用程序的配置文件(Web.config for web或app.config for EXE)中。

+0

其實是的。似乎我不需要它!但由於某種原因,我很確定我在開始時需要它。它可能與edmx文件或從數據庫更新的類有關嗎? – Jeremy

+0

@Jeremy:是的; EDMX設計師只能看到自己的項目。 – SLaks

+0

好的謝謝。所以EDMX設計人員將在app.config中查找以獲取連接字符串並更新數據模型,但是我的項目在發佈後不會使用該連接字符串。我的項目將只使用web.config中的連接字符串。我是否明白這一點? – Jeremy

相關問題