簡體   English   中英

檢測到 Microsoft.EntityFrameworkCore.Install 的版本沖突

[英]Version Conflict detected for Microsoft.EntityFrameworkCore.Install

將 asp.net core api 添加到我正在處理的現有項目時,出現以下錯誤。

“為 Microsoft.EntityFrameworkCore.Install/reference Microsoft.EntityFrameworkCore 2.2.1 直接檢測到版本沖突以解決此問題”

我嘗試添加 Nuget 包,但在許多不同的包中出現了進一步的版本沖突,並且該過程總是失敗。 起初我認為這可能是我的項目的一個問題,所以我從頭開始一個新的解決方案,並通過幾個簡單的步驟設法復制了這個問題。

  1. 創建一個新的解決方案 (EFDemo)
  2. 向名為 EFDemo.BL 的解決方案添加一個新的 .net Core 類庫
  3. 將以下 Nuget 包添加到項目 EFDemo.BL(因為我正在為我的新項目使用現有數據庫)
  4. Microsoft.EntityFrameworkCore.SqlServer (v2.2.1)
  5. Microsoft.EntityFraneworkCore.Tools (v2.2.1)
  6. 添加一個名為 EFDemo.Api 的新 .net 核心 Web 應用程序並選擇 API 項目模板。
  7. 添加從 EFDemo.BL 到 EFDemo.Api 的引用。
  8. 構建並查看失敗。

我已經查看了以下帖子,但它的解決方案對我不起作用,因為我在任何 csproj 文件中都沒有提到“Microsoft.EntityFrameworkCore”。 檢測到 NuGet 包的版本沖突

我還重新安裝了 .net SDK,重新啟動了一百萬次,但仍然無法理解問題是什么。

我最近遇到了同樣的錯誤。

我做了什么來解決這個問題:

安裝.Net Core 2.2 SDK

然后在我的項目中,我在所有 .csproj 文件中進行了更改:

  <PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>

而在此之前:

      <PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>

這立即有所幫助,錯誤消失了。

對此的答案很難編目,因為我在試圖弄清楚這一點時做了很多更改。 最后,我相信以下步驟解決了我的問題:

  • 升級VS到最新版本(v15.9.3)
  • 卸載 .Net Core 2.1 和 2.2 SDK(我的項目當時使用 2.1)
  • 安裝 .Net Core 2.2 SDK
  • 將我的解決方案中的所有項目轉換為使用 .Net Core 2.2(很痛苦。我希望有一個 Retarget All 功能!)
  • 重新啟動、清理、構建和它的工作原理。 呼。

現在做一些工作而不是用我的工具戰斗!

對我來說,它對這篇文章有幫助,這是對配置的一個非常簡單的更改,我忘記更改了:

<PropertyGroup>
  <TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>

https://dotnetcoretutorials.com/2018/11/18/how-to-target-net-core-2-2/

我不確定您在項目中安裝了什么包。

但是現在,visual studio 只添加了一個 nuget 包,其中包括 asp.net 核心應用程序所需的所有包。

嘗試安裝此軟件包並刪除所有其他軟件包,看看它是否適合您。

微軟.AspNetCore.All

這樣你至少不會在 Microsoft 包中發生版本沖突。 然后,您可以驗證您可能已安裝的其他導致問題的外部包。

我修復了這個問題,只是安裝了 .NET Core 2.2 並將 TargetFramework 標記更改為 netcoreapp2。

<PropertyGroup>
  <TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>

這對我有幫助並且讓我感到沮喪

   <TargetFramework>netcoreapp2.2</>

我已經按照步驟解決了我的問題

  1. 下載並安裝最新的框架(在我的例子中是 dotnet core 2.2)
  2. 從項目屬性中將項目目標框架設置為最高(在我的情況下為 dotnet core 2.2)
  3. 清潔解決方案 4 重建解決方案
  4. 更新任何版本爭議(可選)
  5. 重建並保存。

希望這可以幫助。

暫無
暫無

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

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