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注册为依赖项,请参阅我之前的问题
Asp Identity Entity Framework 2依赖于Entity Framework 6.0.1及更高版本。
参见文件
将实体框架更新到最新版本,然后尝试您的代码。
更新Package EntityFramework-版本6.1.3