旧版EntityFramework的ASP.NET类型未解析

时间:2016-04-24 13:31:18

标签: c# asp.net asp.net-mvc entity-framework

我的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引用。

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?

2 个答案:

答案 0 :(得分:0)

首先在您的项目上手动安装Entity-Framework-6.0版本。

在" Visual Studio"中打开控制台程序包管理器并执行此代码

Install-Package EntityFramework -Version 6.0.0

稍后重启您的解决方案并右键单击Project选择Manage Nuget Packages菜单。删除" Entity Framework 6.0.0"所有项目并在Nuget Packages Manager上安装Entity Framework最新版本。

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

答案 1 :(得分:0)

您的解决方案中可能有两个项目,一个使用EF版本6.0.0,另一个项目使用6.1.3.0。

如果不是这种情况,请考虑通过右键单击项目和Manage Nuget包来更新所有Nuget包,然后更新所有nuget包。

希望有所帮助。