【发布时间】:2018-03-13 12:44:04
【问题描述】:
我们正在尝试创建一个 WCF Web 服务,该服务将使用实体框架连接到 SQL Server。 WCF 服务将部署在 SharePoint 2013 上,映射到 SharePoint 配置单元上的 ISAPI 文件夹。
我们能够在 SharePoint 2013 服务器中部署解决方案,但是每当我们调用 Web 服务时,它都会返回如下错误
System.IO.FileNotFoundException:无法加载文件或程序集 'EntityFramework,版本=6.0.0.0,文化=中性, PublicKeyToken=XXXX' 或其依赖项之一。系统无法 找到指定的文件。\u000d\u000a 文件名:'EntityFramework, 版本=6.0.0.0,文化=中性,PublicKeyToken=XXXX'\u000d\u000a
在 ()\u000d\u000a 在 \u000d\u000a\u000d\u000a"
在App.Config 文件中,我们有以下代码。
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
...
</configSections>
<configuration>
我们在同一台 SharePoint 2013 服务器上创建了一个简单的控制台应用程序,代码运行成功。
我们在这里缺少什么?
【问题讨论】:
-
你是如何部署 WCF 的?您是否已将 EF 安装到托管的项目中?
-
@GuruparanGiritharan:我们使用 Visual Studio 将其部署到 SharePoint 服务器。 EF DLL 存在于项目本身中。
-
这是由于缺少 EF DLL 而导致的常见错误,这里有其他解决方案stackoverflow.com/questions/16905818/…
标签: c# sql entity-framework wcf sharepoint