【发布时间】: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