1

我尝试让 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

4

1 回答 1

1

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

于 2014-06-11T15:52:26.973 回答