我嘗試使用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合法嗎? 是的,了解原因