【发布时间】:2013-09-09 15:22:24
【问题描述】:
当程序尝试使用采用实体框架的方法时,我在 WCF Web 服务中收到此错误。但是,我们知道服务器安装了实体框架(正确版本),因为它托管了另一个 WCF Web 服务和一个成功使用它的 Intranet 站点。
我尝试将 copy local 设置为 true,但这只是将实体框架 dll 编译到使用它的项目的调试/发布文件夹中,而不是被部署的 Web 服务项目(该项目被部署包含一个引用使用实体框架的项目)。
之前有没有人遇到过这种问题并且知道使用或不使用copy local 的解决方法?
【问题讨论】:
-
部署应用时,还需要部署 EntityFramework.dll。 EntityFramework.dll 旨在进行 bin 部署。在 EF6 之前,它需要核心 EF 组件 - System.Data.Entity.dll - 它确实存在于 GAC 中。对于 EF4.x 和 EF5 EntityFramework.dll 仅包含 DbContext API、CodeFirst(以及更新的版本还包括迁移),其余的位于 System.Data.Entity.dll(在机器上)中。
标签: wcf entity-framework entity-framework-4 entity-framework-4.1 wcf-data-services