【问题标题】:Unable to use Entity Framework in WCF Service on SharePoint 2013 server无法在 SharePoint 2013 服务器上的 WCF 服务中使用实体框架
【发布时间】: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


【解决方案1】:

问题在于 GAC 中需要存在实体框架 DLL。尽管存在于 SharePoint 解决方案中,但它并未提及它。

我们向 GAC 添加了实体框架 DLL,它现在已经开始工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 2014-01-06
    • 1970-01-01
    • 2011-06-13
    相关资源
    最近更新 更多