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

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

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

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

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

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

我使用相同的设置创建了一个控制台应用程序,它工作正常,所以我知道它不是服务器特定的问题 - 看起来像SP2013的兼容性问题,任何人有任何想法?

我使用NuGet控制台安装了EF 5,最后得到了它...但我很好奇为什么EF 6拒绝打球。

谢谢Poolio

热门答案

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



Related

许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因