.NET 4:如何在Web.Config中的其他程序集中配置EDMX文件

我在配置EDMX文件时遇到问题,该文件位于其他程序集中,而不是Web项目中。 我的项目看起来有点像这样:

Project 1 --> Database.edmx --> App.Config Project 2 --> Ton's of .cs and .aspx files. --> Web.Config with the proper connection string. 

在Visual Studio中,Project 1中的.EDMX文件的更新顺利进行,而当我在项目2中有.EDMX文件时,应用程序按预期运行。

任何人都知道如何配置Project 1中的.EDMX文件指向Web.Config的连接字符串? (或者我应该使用Project1.dll.config配置Project 1?)

您必须更改.edmx文件所在的程序集名称的连接字符串中的*

  

对于

  

事实certificate,有两个问题。 一个解决了替换连接字符串中的*。

第二个问题是这里描述的问题: http : //blogs.teamb.com/craigstuntz/2010/08/13/38628/

它与路径.csdl,.ssdl和.msl文件在Project1程序集中作为资源有关

无论如何,事情现在正常运作

更简单的方法是从Web.Config获取连接字符串并将它们复制到App.Config中,并将EDMX的连接字符串指向相同的DB信息。 例如

      

如果您已将Database.edmx从Project 2移动到Project 1,则还需要检查名称空间是否正确,您可以通过打开Database.edmx并转到后面的代码来检查。