2013-10-31 134 views
1

我有一個MVC .Net 4.5項目,我已經安裝了實體框架。實體框架錯誤初始化

安裝的版本是6.0.1。但是,當我運行應用程序,它會返回一個錯誤:

Could not load file or assembly 'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of it's dependencies. The located assembly's manifest definition does not match the assembly reference. (Excepción de HRESULT: 0x80131040)

所以,以後我已經看到了,我已經卸載EF,並重新安裝,但6.0.0版。 但是,錯誤仍然存​​在!

你知道有什麼問題嗎?

感謝人

回答

3

檢查您的app.config或web.config。也許這裏錯誤的版本號。同時檢查參考中的EF庫編號。

+0

我已經檢查過了。在web.config中顯示版本6.0.0和dll! –

+0

你也檢查過PublicKeyToken嗎?它應該等於GAC中的EF.dll和你的配置中。 – alexmac

+0

我沒有檢查過!我如何在GAC中查看PublicKeyToken? –

2

轉到「管理的NuGet包的解決方案......」,在「實體框架」點擊「管理」,並檢查需要實體框架

1

的解決方案是從安裝實體框架的最後一個版本的項目NuGet解決方案中的所有項目。

這對我來說工作得很好。

希望這會有所幫助。

0

我有這個問題,因爲我=> 1:使用VS 2013的Web API模板創建一個新的解決方案。這有一個EF 5的參考 2:添加一個新的項目解決方案,作爲數據層 3:將EF安裝到新項目中,NuGet安裝了最新的EF 6!

問題是由於同一解決方案中的項目之間版本不匹配造成的。

解決的辦法是在EF 5上安裝EF 6。NuGet小心卸載EF 5.