Nuget错误:'EntityFramework 5.0.0'与'Microsoft.AspNet.Identity.EntityFramework 1.0.0不兼容

时间:2015-11-06 08:18:04

标签: c# .net entity-framework nuget unity-container

我刚刚为.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错过了对EF 5的引用的通知。

所以我尝试像这样添加它:

Install-Package EntityFramework -Version 5.0.0

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

  

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

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

我想按原样保留项目,因为我认为以上引用是用于身份验证的?我会在某些时候需要它。

有关如何解决此问题的任何想法?

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

1 个答案:

答案 0 :(得分:1)

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

See documentation

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

  

Update-Package EntityFramework -version 6.1.3