当程序尝试使用使用实体框架的方法时,我在WCF Web服务中收到此错误。但是,我们知道服务器安装了实体框架(正确版本),因为它托管另一个WCF Web服务和成功使用它的Intranet站点。
我尝试将copy local
设置为true
,但这只是将Entity Framework dll编译到使用它的项目的debug / release文件夹中,而不是部署的Web服务项目(部署的项目包含引用使用实体框架的项目)。
之前是否有人遇到此类问题并且无论是否使用copy local
都知道解决方法?
答案 0 :(得分:1)
此问题的解决方案是简单地将EntityFramework.dll和.xml文件生成在使用实体框架的项目的bin中,并将其放在正在部署的服务项目的bin中。
答案 1 :(得分:0)
检查有问题的IIS站点的应用程序池是否设置为用于更正.NET Framework版本。对于EF 4.1,应用程序池应该在.NET Framework 4或更高版本上运行。
要识别站点使用的.NET版本,请首先找到正在使用的应用程序池(在IIS中,单击站点的“基本设置”),然后在“应用程序池”节点下标识相应的池。应列出.NET Framework版本。
答案 2 :(得分:0)
检查实体框架和服务器之间的位版本是否兼容。如果服务器是64位并且您使用32位实体框架DLL,则可能会出现此错误。然后更改应用程序池设置以启用32位应用程序。