我刚刚为.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!
我想按原样保留项目,因为我认为以上引用是用于身份验证的?我会在某些时候需要它。
有关如何解决此问题的任何想法?
答案 0 :(得分:1)
Asp Identity Entity Framework 2依赖于Entity Framework 6.0.1及更高版本。
将您的实体框架更新为最新版本,然后尝试使用您的代码。
Update-Package EntityFramework -version 6.1.3