无法加载文件或程序集'EntityFramework,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'或其依赖项之一

时间:2013-09-09 15:22:24

标签: wcf entity-framework entity-framework-4 entity-framework-4.1 wcf-data-services

当程序尝试使用使用实体框架的方法时,我在WCF Web服务中收到此错误。但是,我们知道服务器安装了实体框架(正确版本),因为它托管另一个WCF Web服务和成功使用它的Intranet站点。

我尝试将copy local设置为true,但这只是将Entity Framework dll编译到使用它的项目的debug / release文件夹中,而不是部署的Web服务项目(部署的项目包含引用使用实体框架的项目)。

之前是否有人遇到此类问题并且无论是否使用copy local都知道解决方法?

3 个答案:

答案 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位应用程序。