简体   繁体   English

升级到 ASP.NET Core 5.0 时 Microsoft.EntityFrameworkCore.Relational 的版本冲突

[英]Version conflict for Microsoft.EntityFrameworkCore.Relational when upgrading to ASP.NET Core 5.0

After migrating my project from ASP.NET Core 3.1 to 5.0 I have encountered this problem:将我的项目从 ASP.NET Core 3.1 迁移到 5.0 后,我遇到了这个问题:

Error NU1107 Version conflict detected for Microsoft.EntityFrameworkCore.Relational.为 Microsoft.EntityFrameworkCore.Relational 检测到错误 NU1107 版本冲突。

Install/reference Microsoft.EntityFrameworkCore.Relational 5.0.0 directly to project Alpha.Web.App to resolve this issue.将 Microsoft.EntityFrameworkCore.Relational 5.0.0 直接安装/引用到项目 Alpha.Web.App 以解决此问题。

Alpha.Web.App -> Microsoft.EntityFrameworkCore.Tools 5.0.0 -> Microsoft.EntityFrameworkCore.Design 5.0.0 -> Microsoft.EntityFrameworkCore.Relational (>= 5.0.0) Alpha.Web.App -> Microsoft.EntityFrameworkCore.Tools 5.0.0 -> Microsoft.EntityFrameworkCore.Design 5.0.0 -> Microsoft.EntityFrameworkCore.Relational (>= 5.0.0)

Alpha.Web.App -> Pomelo.EntityFrameworkCore.MySql 3.2.4 -> Microsoft.EntityFrameworkCore.Relational (>= 3.1.8 && < 5.0.0). Alpha.Web.App -> Pomelo.EntityFrameworkCore.MySql 3.2.4 -> Microsoft.EntityFrameworkCore.Relational (>= 3.1.8 && < 5.0.0)。

E:\\Projects\\Alpha\\Alpha.Web.App\\Alpha.Web.App.csproj 1 E:\\Projects\\Alpha\\Alpha.Web.App\\Alpha.Web.App.csproj 1

How can I solve it?我该如何解决?

Alpha.Web.App.csproj: Alpha.Web.App.csproj:

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

  <PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
    <UserSecretsId>XXXXXXuser secret idXXXXXXXX</UserSecretsId>
  </PropertyGroup>

  <ItemGroup>
          <!-- ...-->
  </ItemGroup>

  <ItemGroup>
          <!-- ...-->
  </ItemGroup>

  <ItemGroup>
          <!-- ...-->
  </ItemGroup>

  <ItemGroup>
    <None Remove="migrations.sql" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="HtmlAgilityPack" Version="1.11.28" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.Facebook" Version="5.0.0" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.Google" Version="5.0.0" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.Twitter" Version="5.0.0" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="5.0.0" />
    
    <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="5.0.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="5.0.0" Condition="'$(Configuration)' == 'Debug'" />
    <PackageReference Include="Microsoft.CodeAnalysis.FxCopAnalyzers" Version="3.3.1">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>


    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.0">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="5.0.0" />
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="5.0.0" />
    <PackageReference Include="Microsoft.NETCore.App" Version="2.2.8" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="5.0.0" />
    <PackageReference Include="NLog.Extensions.Logging" Version="1.6.5" />
    <PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="3.2.4" />
    <PackageReference Include="System.Linq.Dynamic.Core" Version="1.2.5" />
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\Alpha.DataAccess\Alpha.DataAccess.csproj" />
    <ProjectReference Include="..\Alpha.Infrastructure\Alpha.Infrastructure.csproj" />
    <ProjectReference Include="..\Alpha.LoggerService\Alpha.LoggerService.csproj" />
    <ProjectReference Include="..\Alpha.Models\Alpha.Models.csproj" />
    <ProjectReference Include="..\Alpha.Services\Alpha.Services.csproj" />
  </ItemGroup>

  <ItemGroup>
   <!-- ...-->
  </ItemGroup>

  <ItemGroup>
   <!-- ...-->
  </ItemGroup>

</Project>

I have removed Pomelo.EntityFrameworkCore.MySql and now it works well.我已经删除了Pomelo.EntityFrameworkCore.MySql ,现在它运行良好。 At this moment there is no compatible Pomelo package for .NET 5:目前没有适用于 .NET 5 的兼容 Pomelo 包:

https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql#schedule-and-roadmap https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql#schedule-and-roadmap

Just install a newer compatible Pomelo package.只需安装一个更新的兼容 Pomelo 包。

Pomelo.EntityFrameworkCore.MySql (v5.0.0) is actually compatible with the Microsoft.EntityFrameworkCore.Relational (v5.0.x) Pomelo.EntityFrameworkCore.MySql (v5.0.0)实际上兼容Microsoft.EntityFrameworkCore.Relational (v5.0.x)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Asp.net 核心 Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException: - Asp.net Core Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException: 带有 EntityFrameworkCore 的 ASP.NET Core 中的 SQLite - SQLite in ASP.NET Core with EntityFrameworkCore ASP.NET Core 2 无法解析 Microsoft EntityFrameworkCore DbContext 类型的服务 - ASP.NET Core 2 Unable to resolve service for type Microsoft EntityFrameworkCore DbContext 无法在 ASP.NET Core 中安装“Microsoft.EntityFrameworkCore.Tools.Dotnet” - Can't install "Microsoft.EntityFrameworkCore.Tools.Dotnet" in ASP.NET Core 将 ASP.NET Core 5.0 IdentityServer4 升级到 6.0 错误 - 没有这样的表:键 - Upgrading ASP.NET Core 5.0 IdentityServer4 to 6.0 error - no such table: Keys 检测到 Microsoft.EntityFrameworkCore.Install 的版本冲突 - Version Conflict detected for Microsoft.EntityFrameworkCore.Install 在ASP.Net Core 1.0中注册通用EntityFrameworkCore DbContext - Register generic EntityFrameworkCore DbContext in ASP.Net Core 1.0 ASP.Net Core 5.0 身份验证和授权 - ASP.Net Core 5.0 Authentication and Authorization 模拟asp.net核心5.0的框架 - Mocking framework for asp.net core 5.0 asp.net 核心 5.0 RequestSizeLimit 不工作 - asp.net core 5.0 RequestSizeLimit not working
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM