0

我的.edmx包含在另一個程序集中。所以在程序集的App.Config文件中配置了連接字符串。在App.Config中使用DataDirectory .Net程序集的連接字符串

我想在我的連接字符串中使用| DataDirectory | dbfile.mdf。但它不起作用。似乎DataDirectory無法在程序集中解析。

相同的連接字符串從MVC 3 Web應用程序工作。

請讓我知道如何在程序集中使用DataDirectory?

謝謝。

回答

0

運行時會忽略庫程序集的app.config。如果它是一個Web應用程序,請在web.config中設置連接字符串。如果是EXE,請在EXE的app.config中設置連接字符串,而不是包含EDMX的DLL。

+0

實際上,我在edmx視圖中主要需要執行「從數據庫更新模型」。它看着App.Config。因此,我不想硬編碼.mdf文件的路徑,因爲項目將在不同的機器上編譯和使用。 – Subha 2012-03-16 10:36:28

+0

Right,Update Model使用DLL中的app.config。但該文件不會在運行時使用。沒有關於.config文件的「硬編碼」! – 2012-03-16 12:08:26

+0

嗯......當在另一臺機器上使用相同的.config文件時,它應該像原樣一樣工作,而不必更改數據庫文件的路徑。因此| DataDirectory |變量。 – Subha 2012-03-17 07:23:17

相關問題