当前正在尝试创建到MySql数据库的连接。当我加入
using MySql.Data; using MySql.Data.MySqlClient;
对于我的类,我收到了典型的“类型或命名空间名称.找不到”。一点点搜索让我意识到我错过了MySql.Data.dll。
我使用Packet控制台安装MySql.Data:
PM> Install-Package MySql.Data
我验证了它是通过Tools > NuGet Package Manager > Manage NuGet Packages for Solutions安装的,但我仍然得到了构建错误。
此时,我想,由于PM下载了.dll,我将通过引用>添加引用>浏览>选择MySql.Data.dll手动引用它。
太棒了!!红色在我的using
上消失了,intellisense开始为MySql.Data命名空间中的类工作:
快进10分钟后,我完成了我的测试类,然后点击Build并返回错误:
因此,总之,使用PM安装MySql.Data没有给我带来任何好处。手动添加MySql.Data.dll的引用使我的intellisense能够识别名称空间和类,但是当涉及到构建时,我仍然会得到错误。
很难理解。有人看到这个了吗?
发布于 2017-11-09 00:54:38
解决了这个问题!事实证明,最新的MySql.Data.dll是用.Net Framework4.5.2构建的,而我的项目是使用.Net Framework3.5ClientProfile。
将我的项目框架改为4.5.2解决了这个问题。很奇怪,VS没有给出更好的错误信息。
要更改项目的框架,右键单击项目(不是解决方案),选择“属性->应用程序->目标框架”。目标框架是该页面上的下拉列表。
我意识到了这一点,多亏了另一个堆栈花的问题:命名空间不被识别(即使它在那里)
发布于 2020-06-11 00:54:51
在终端中,导航到项目目录后,运行以下命令
dotnet add package MySql.Data -v 8.0
发布于 2018-11-16 21:32:09
在这种情况下,MySQL动态链接库文件非常新。您可以下载旧的dll文件,并将其包含在项目中。我更喜欢这个版本。它对我有用,MySql.Data.DLL
下载了.dll,您只需通过引用>添加引用>浏览>选择MySql.Data.dll手动引用它
https://stackoverflow.com/questions/47172430
复制相似问题