我尝试让 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 拒绝打球。
谢谢 Poolio