簡體   English   中英

在 .NetCore 2.2 中檢測到 Microsoft.EntityFrameworkCore.Install Reference 3.1.2 的版本沖突問題?

[英]Issue with Version Conflict detected for Microsoft.EntityFrameworkCore.Install Referance 3.1.2 in .NetCore 2.2?

我正在使用 .netcore 2.2 使用 N 層架構

看看我的項目結構如何:

MainProject 版本:我如何創建項目(ASP.NET Core Web Application->Next->create->Empty(選擇 DropDown ASP.NET Core 2.2)

在此處輸入圖片說明

業務邏輯項目版本:我如何創建項目(類庫.net core)

在此處輸入圖片說明

數據訪問項目版本:我如何創建項目(類庫.net core)

在此處輸入圖片說明

模型項目版本:我如何創建項目(類庫 .net core)

在此處輸入圖片說明

錯誤是:


Severity    Code    Description Project File    Line    Suppression State
Error   NU1107  Version conflict detected for Microsoft.EntityFrameworkCore. Install/reference Microsoft.EntityFrameworkCore 3.1.2 directly to the project  to resolve this issue. 
 projectname-> projectname.BusinessLogic -> projectname.DataAccess -> Microsoft.EntityFrameworkCore (>= 3.1.2) 
 projectname-> Microsoft.AspNetCore.App 2.2.0 -> Microsoft.EntityFrameworkCore (>= 2.2.0 && < 2.3.0).   projectname 

當我單擊錯誤時,此文件顯示:

項目名稱.csproj

<Project Sdk="Microsoft.NET.Sdk.Web">

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

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.4" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\DMEBase.BusinessLogic\DMEBase.BusinessLogic.csproj" />
    <ProjectReference Include="..\DMEBase.Model\DMEBase.Model.csproj" />
  </ItemGroup>

</Project>

我的項目中只生成了 1 個錯誤

如何解決這個問題? 幫助

NuGet 包截圖:

在此處輸入圖片說明

寫點擊解決方案,然后我要去 Managenugetpackages->Consolidate->No Packages Found 在此處輸入圖片說明

將實體框架核心版本降級為兼容的核心框架。 在此處輸入圖片說明

暫無
暫無

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

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