【问题标题】:Entity Framework 6 with Sharepoint 2013带有 Sharepoint 2013 的实体框架 6
【发布时间】:2013-11-19 04:07:06
【问题描述】:

我尝试让 SharePoint 2013 应用程序页面或 Web 部件与 Entity Framework 6(确切地说是 6.0.1 - 在撰写本文时默认使用 NuGet 安装到 Visual Studio 2012 中的版本)一起工作,但没有成功。

出于测试目的,我的代码非常简单,只是从一个表中读取数据。

我可以很好地安装软件包,创建模型,查看它们是否已正确配置等,没问题 - 但每当我尝试加载页面时,我都会收到错误:

事件代码:3008 异常类型:ConfigurationErrorsException 异常消息:为 entityFramework 创建配置节处理程序时出错:无法加载文件或程序集“EntityFramework”或其依赖项之一。该系统找不到指定的文件。 (C:\inetpub\wwwroot\wss\VirtualDirectories\[站点名称]\web.config 第 36 行)

我将 VS 中的 App.Config 文件(由 EF 安装创建)中的所有配置设置逐字复制到 web.config 中。

我尝试了可以​​在互联网上找到的所有建议修复(例如,将 EF 程序集引用更改为“特定版本 = false”,将配置文件中的版本引用更改为特定版本......各种)但没有任何效果。

我使用相同的设置创建了一个控制台应用程序,它运行良好,所以我知道这不是特定于服务器的问题 - 看起来像是与 SP2013 的兼容性问题,有人有什么想法吗?

我使用 NuGet 控制台安装了 EF 5,最后让它与它一起工作......但我很好奇为什么 EF 6 拒绝玩球。

谢谢 普里奥

【问题讨论】:

  • EF6 与 EF5 二进制不兼容,所以如果 sharepoint 需要 EF5 类型(我感觉就是这种情况),而你给它 EF6,它就行不通了。

标签: sharepoint frameworks entity sharepoint-2013 entity-framework-6


【解决方案1】:

您需要将实体框架程序集(EntityFramework.dll、EntityFramework.SqlServer.dll)部署为 SharePoint 解决方案包的一部分。您可以在包中引用外部 dll。

【讨论】:

    猜你喜欢
    • 2015-12-26
    • 2014-01-30
    • 1970-01-01
    • 2017-11-06
    • 2014-08-24
    • 1970-01-01
    • 2017-08-09
    • 1970-01-01
    • 2022-01-12
    相关资源
    最近更新 更多