簡體   English   中英

Nuget錯誤:“ EntityFramework 5.0.0”與“ Microsoft.AspNet.Identity.EntityFramework 1.0.0不兼容”

[英]Nuget error: 'EntityFramework 5.0.0' is not compatible with 'Microsoft.AspNet.Identity.EntityFramework 1.0.0

我剛剛為.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注冊為依賴項,請參閱上一個問題

Asp Identity Entity Framework 2依賴於6.0.1及更高版本的Entity Framework。

參閱文件

將您的實體框架更新到最新版本,然后嘗試您的代碼。

更新包EntityFramework-版本6.1.3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM