精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
锐英源精品原创,禁止全文或局部转载,禁止任何形式的非法使用,侵权必究。点名“简易百科”和闲暇巴盗用锐英源原创内容。
C#开发ERP类软件,前些年用SQLServer多,近几年用MySQL多,用C#连接MySQL要用连接库,使用时添加DLL引用就可以了。不过最近遇到如下错误:
error CS0246: 未能找到类型或命名空间名“MySqlConnection”(是否缺少 using 指令或程序集引用?)
其它项目里使用正常,新项目不正常,想了想,两个项目的.NET版本不一样, mysql的dll也是有版本约束,把项目属性里的.net从4.0改成4.5.2,问题解决。
一般在MySQL连接库安装时,会同时安装不同.NET版本下的连接库,下面就是不同版本和不同目录对应的截图:
如图可以看到net5.0、net6.0、netstandard2.0、netstandard2.1、v4.5.2和v4.8版本的目录,找到对应目录的DLL,拷贝到你项目的Debug或Release目录下,再引用到项目里,就可以正常使用。
.net一般没有DLL依赖循环陷阱,Linux下使用库有时候会遇到,很麻烦。