当前位置: 首页 > 知识库问答 >
问题:

在两个'mysql.data问题中都存在类型'mysqlconnection'

桓嘉谊
2023-03-14

我在一个项目上引用了mysql.data,在其他项目中引用了nuget包,该包也在其中引用了mysqlconnector。项目具有依赖性。

当我编译应用程序时,我得到了这个错误

这是应用程序层次结构

这是复制同一期的回购样本

共有1个答案

吕新
2023-03-14

net.framework项目中,可以转到引用属性并为程序集设置别名。NET core项目还不完全支持程序集的别名。但是在.NET core中有一个使用别名的变通方法。按以下方式编辑csproj文件:

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

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

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

extern alias MySqlConnectorAlias;

然后您可以从mysqlconnector中引用您的类型,如下所示:

MySqlConnectorAlias::MySql.Data.MySqlClient.MySqlConnection
 类似资料:
  • 我有两台服务器 > 用户服务器:处理所有用户CRUD操作 产品服务器:通过gRPC调用处理产品CRUD操作并从用户服务器获取用户信息 这里的一些字段是可选的,因为我使用的是cockroachDB(扩展postgreSQL),所以我将它们作为指针保存,以便轻松扫描变量形式的查询结果。 这是我的原始文件: 现在从上面的proto文件生成的模型是这样的:” 现在的问题是,当我为可选字段使用指针时,它将在

  • 本文向大家介绍JavaScript中原型链存在的问题解析,包括了JavaScript中原型链存在的问题解析的使用技巧和注意事项,需要的朋友参考一下 我们知道使用原型链实现继承是一个goodway:)看个原型链继承的例子。 关系如下:b(实例) ->B.prototype = new A() -> A.prototype ->Object.prototype 可是在这种看似“漂亮”的继承方法中确存在

  • 完整的程序代码在此处:单击此处 启动时,我会遇到以下异常: 请告诉我如何解决这个问题?为什么会出现这种情况? 对评论的答复: @Kandy“您使用的数据库是什么,您能告诉驱动程序名还是显示您的数据库配置代码?” 我正在使用Postgresql。 pom.xml 和配置应用程序。性质

  • 给定一条数据结构(API数组里面的个数是未知的)如下所示 如何推导出类似这样的类型 即 name 作为key, 如果存在table即为boolean类型,否则为unknown类型 ts的大神们,这个该如何写啊,百度,谷歌都折腾了,还问了gpt也不行,就是值推不出来 我写的是这样的

  • 我目前在C#中面临一个问题,我认为可以使用存在类型来解决这个问题。然而,我真的不知道它们是否可以在C#中创建,或者模拟(使用其他构造)。