我们正在尝试创建一个WCF Web服务,该服务将使用实体框架连接到SQL Server。WCF 服务将部署在映射到 SharePoint 配置单元上的文件夹ISAPI
SharePoint 2013 上
我们能够在SharePoint 2013服务器中部署解决方案,但是每当我们调用Web服务时,它都会返回如下错误
System.IO.FileNotFoundException:无法加载文件或程序集 '实体框架,版本=6.0.0.0,区域性=中性, PublicKeyToken=XXXX' 或其依赖项之一。系统无法 查找指定的文件。\u000d\u000a 文件名: '实体框架, 版本=6.0.0.0,区域性=中性,公钥令牌=XXXX'\u000d\u000a
\u000d\u000a at \u000d\u000a\u000d\u000a">
at ((
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 服务器上创建了一个简单的控制台应用程序,代码成功运行。
我们在这里缺少什么?
问题是实体框架 DLL 需要存在于 GAC 中。尽管存在于 SharePoint 解决方案中,但它并未提及它。
我们已将实体框架 DLL 添加到 GAC,它现在已开始工作。