Nuget error: 'EntityFramework 5.0.0' is not compatib

本文关键字:is not compatib error Nuget EntityFramework | 更新日期: 2023-09-27 18:20:44

我刚刚为.Net 4.5创建了一个Web API应用程序,以便使用Unity(IoC框架)*进行一些测试。

我使用Nuget:添加了Unity

Install-Package Unity

然后我添加了Mvc5支持

Install-Package Unity.Mvc5

对于后端,我创建了一个类项目,其中包含EF模型,内容最少。我是这样注册的:

container.RegisterType<MyEntities>();

为了进行基本的流程测试,我添加了一个存储库并注册了它,如下所示:

container.RegisterType<IMyRepository, MyRepository>();

据我所知,一切都在运行,但当我执行时,我会收到通知,Web API错过了对EF5的引用。

所以我试着这样添加:

Install-Package EntityFramework -Version 5.0.0

但后来我得到了这个错误:

无法解析依赖项。'EntityFramework 5.0.0"不是与"Microsoft.AspNet.Identity.EntityFramework 1.0.0"兼容约束

Microsoft.AspNet.Identity.EntityFramework引用是在Web API项目创建期间添加的,它(奇怪地)实际上是2.0版!

我想让这个项目保持原样,因为我认为上面的参考是为了验证吗?我会在某个时候需要它。

关于如何解决这个问题有什么想法吗?

  • 我想测试将EF ObjectContext注册为依赖项,请参阅我之前的问题

Nuget error: 'EntityFramework 5.0.0' is not compatib

Asp Identity Entity Framework 2依赖于Entity Framework 6.0.1及更高版本。

参见文件

将实体框架更新到最新版本,然后尝试您的代码。

更新Package EntityFramework-版本6.1.3