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

相关问题