C# 在.netcore中使用同一nuget包的多个版本

C# 在.netcore中使用同一nuget包的多个版本,c#,visual-studio,.net-core,compiler-errors,.net-assembly,C#,Visual Studio,.net Core,Compiler Errors,.net Assembly,我有三个项目,A、B和C,其中A和B是。netcore类库和C是WPF(.netcore) 在projectAPomelo.EntityFrameworkCore.MySql中安装了一个nuget packge,它依赖于Microsoft.EntityFrameworkCore.Relational(>=3.1.0) 并且在projectBOracle.EntityFrameworkCore中安装了依赖于Microsoft.EntityFrameworkCore.Relational(>=2.1

我有三个项目,
A
B
C
,其中
A
B
。netcore类库和
C
WPF(.netcore)

在project
A
Pomelo.EntityFrameworkCore.MySql
中安装了一个nuget packge,它依赖于Microsoft.EntityFrameworkCore.Relational(>=3.1.0)

并且在project
B
Oracle.EntityFrameworkCore
中安装了依赖于Microsoft.EntityFrameworkCore.Relational(>=2.1.11&&<3.0.0)

project
A
B
都在project
C
中引用,但由于这两个项目都依赖于同一个程序集的不同版本,因此不会编译

我也遵循了,但由于
.netcore
中没有
App.config
,因此它对我不起作用

以下是来自以下网站的演示项目:

绑定重定向是一个.NET框架概念,在.NET标准和.NET核心上没有绑定重定向

您的package1(
Pomelo.EntityFrameworkCore.MySql
)明确指出,它需要v3.1.0或更高版本的某些程序集才能正常工作。package2(
Oracle.EntityFrameworkCore
)表示,如果同一程序集的版本为3.0.0或更高版本,它将无法工作

通过强制应用程序使用一个版本的软件包(程序集重定向),您将破坏其中一个软件包。你想杀哪一个?通过将其从应用程序中删除来手动杀死它:)


您是否尝试使用-它需要Microsoft.EntityFrameworkCore.Relational(>=2.2.6)?

我不想同时使用这两个软件包,但我不知道实际问题出在哪里
Pomelo.EntityFrameworkCore.MySql v.2.2.6
缺少一些我所需要的功能,比如它无法构建
视图