使用Visual Studio 2013开发winform程序,引入MySQL.Data.dll文件时,出错:未能找到类型或命名空间名称“MySql”(是否缺少 using 指令或程序集引用?)

生成(F6)的时候,出现错误:

 警告    1    未能解析主引用“MySql.Data, Version=6.10.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL”,因为它是针对“.NETFramework,Version=v4.5.2”框架生成的。该框架版本高于当前目标框架“.NETFramework,Version=v4.5”。    UploadAnswerCardFinishedOfAccessFile

错误    13    未能找到类型或命名空间名称“MySql”(是否缺少 using 指令或程序集引用?)    D:\SoftwareDev\PES 2.0\考试机数据备份导入 Source Code 202101111432\WindowsFormsApplication1\MySqlHelper.cs    6    7    UploadAnswerCardFinishedOfAccessFile
 

 之后,点击整个解决方案中的项目:UploadAnswerCardFinishedOfAccessFile,右键菜单,属性,出现界面:

 会发现“应用程序”标签下,有一个目标框架:.NET Framework 4.5。觉得这个框架应该是4.0,随后改掉,改为4.0。

再次生成,出现警告和错误:

警告    1    未能解析主引用“MySql.Data, Version=6.10.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL”,因为它是针对“.NETFramework,Version=v4.5.2”框架生成的。该框架版本高于当前目标框架“.NETFramework,Version=v4.0”。    UploadAnswerCardFinishedOfAccessFile
 

突然注意到:

警告的信息,说是MySQL.Data.dll是用v4.5.2的框架生成的。而我们当前的目标框架是v4.0,比引用的dll的框架低。是不是这个有问题???

 然后,就准备把项目的属性里的“目标框架”,设置为4.5.2。

去设置的时候,发现,没有4.5.2的框架。于是上微软,下载运行时框架(Runtime),或者开发组件包(Developer Pack)。

 

只是在开发的时候使用,于是下载开发组件包(Developer Pack)。

下载,安装之后,当前开发的项目的属性,目标框架,就有4.5.2。

目标框架设置为v4.5.2,再次生成,就没有出错了!!!

结论:

如果引用的dll,是用其他的.net framework开发的,则需要正在开发的,当前的项目的目标框架,高于引用的dll所使用的.net framework的框架。

即,当前项目引用的MySQL.Data.dll的开发框架是v4.5.2,则当前项目的目标框架至少是4.5.2。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值