![](/img/trans.png)
[英]Issue with Version Conflict detected for Microsoft.EntityFrameworkCore.Install Referance 3.1.2 in .NetCore 2.2?
[英]Version Conflict detected for Microsoft.EntityFrameworkCore.Install
將 asp.net core api 添加到我正在處理的現有項目時,出現以下錯誤。
“為 Microsoft.EntityFrameworkCore.Install/reference Microsoft.EntityFrameworkCore 2.2.1 直接檢測到版本沖突以解決此問題”
我嘗試添加 Nuget 包,但在許多不同的包中出現了進一步的版本沖突,並且該過程總是失敗。 起初我認為這可能是我的項目的一個問題,所以我從頭開始一個新的解決方案,並通過幾個簡單的步驟設法復制了這個問題。
我已經查看了以下帖子,但它的解決方案對我不起作用,因為我在任何 csproj 文件中都沒有提到“Microsoft.EntityFrameworkCore”。 檢測到 NuGet 包的版本沖突。
我還重新安裝了 .net SDK,重新啟動了一百萬次,但仍然無法理解問題是什么。
我最近遇到了同樣的錯誤。
我做了什么來解決這個問題:
安裝.Net Core 2.2 SDK
然后在我的項目中,我在所有 .csproj 文件中進行了更改:
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
而在此之前:
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
這立即有所幫助,錯誤消失了。
對此的答案很難編目,因為我在試圖弄清楚這一點時做了很多更改。 最后,我相信以下步驟解決了我的問題:
現在做一些工作而不是用我的工具戰斗!
對我來說,它對這篇文章有幫助,這是對配置的一個非常簡單的更改,我忘記更改了:
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
https://dotnetcoretutorials.com/2018/11/18/how-to-target-net-core-2-2/
我不確定您在項目中安裝了什么包。
但是現在,visual studio 只添加了一個 nuget 包,其中包括 asp.net 核心應用程序所需的所有包。
嘗試安裝此軟件包並刪除所有其他軟件包,看看它是否適合您。
這樣你至少不會在 Microsoft 包中發生版本沖突。 然后,您可以驗證您可能已安裝的其他導致問題的外部包。
我修復了這個問題,只是安裝了 .NET Core 2.2 並將 TargetFramework 標記更改為 netcoreapp2。
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
這對我有幫助並且讓我感到沮喪
<TargetFramework>netcoreapp2.2</>
我已經按照步驟解決了我的問題
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.