2016-04-24 70 views
0

我的ASP.NET MVC 5 EF 6應用程序崩潰,因爲沒有找到「System.Data.Entity.Core.UpdateException,EntityFramework,Version = 6.0.0.0」。我想知道版本6.0,因爲我使用的是最新版本6.1.3.0,但我找不到可能導致此問題的任何對6.0.0.0的引用。舊版EntityFramework的ASP.NET類型未解決

delete all temp ASP.NET files的解決方案沒有效果。使用NuGet,我將EntityFramework軟件包從6.1.3.0降級到6.0.0.0,現在一切正常。但我也想明白爲什麼這個問題發生了。我的閱讀是,其他一些參考文獻取決於版本6.0.0.0中的EF,但我找不到哪些。

我查看了每個已安裝的NuGet包的依賴信息。唯一指EntityFramework的是MySQL.Data.Entity,但對於確切版本6.0.0.0而言,不是,根據信息文本,他需要版本> = 6.0.0.0,所以它應該在6.1.3.0下正常工作。有沒有辦法讓我看到所有程序集取決於EntityFramework,以便我可以看到哪一個依賴於6.0.0.0?

+0

我認爲你正在混合產品版本和程序集版本 – ErikEJ

+0

在'rootturk'的答案之上,如果你已經安裝了一個EF版本(聽起來像你一樣),運行'uninstall-package entityframework -force'第一。 –

回答

0

首先在您的項目上手動安裝Entity-Framework-6.0版本。

打開控制檯程序包管理器「的Visual Studio」,並執行該代碼

Install-Package EntityFramework -Version 6.0.0 

後來又重新啓動您的解決方案,並用鼠標右鍵單擊選擇項目管理的NuGet套餐菜單。移除所有項目的「Entity Framework 6.0.0」,並在Nuget Packages Manager上安裝實體框架的最新版本。

https://www.nuget.org/packages/EntityFramework/6.0.0

0

您可能需要使用EF 6.0.0版,並使用6.1.3.0其他項目的解決方案中的一個兩個項目。

如果不是這種情況,請考慮通過右鍵單擊項目和管理Nuget包來更新所有Nuget包,然後更新所有nuget包。

希望有所幫助。

相關問題