在两个“ MySql.Data问题”中都存在“ MySqlConnection”类型

Gay*_*yan 2 c# dependencies nuget asp.net-core

我引用MySql.Data了一个项目,其他项目引用了nuget包,该包也引用了其中MySqlConnector的内容。项目有依赖性。

当我编译应用程序时收到此错误

在此处输入图片说明

这是应用程序层次结构

在此处输入图片说明

有什么办法可以避免这种情况?还是引用包时我做错了什么?

谢谢

更新 这是来自不同库的相同名称空间

在此处输入图片说明

更新2

这是复制相同问题的样本回购

Alb*_*rtK 5

NET.Framework项目中,您可以转到参考属性并为装配设置别名。Net core项目尚不完全支持程序集的别名。但是有一种解决方法可以在中使用别名.net corecsproj像这样编辑文件:

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

  <Target Name="ChangeAliasesOfStrongNameAssemblies" BeforeTargets="FindReferenceAssembliesForReferences;ResolveReferences">
    <ItemGroup>
      <ReferencePath Condition="'%(FileName)' == 'MySqlConnector'">
        <Aliases>MySqlConnectorAlias</Aliases>
      </ReferencePath>
    </ItemGroup>
  </Target>
...
</Project>
Run Code Online (Sandbox Code Playgroud)

然后在所有使用之前在您的cs文件中:

extern alias MySqlConnectorAlias;
Run Code Online (Sandbox Code Playgroud)

那么您可以通过以下方式引用您键入的内容MySqlConnector

MySqlConnectorAlias::MySql.Data.MySqlClient.MySqlConnection
Run Code Online (Sandbox Code Playgroud)