首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法找到类型或命名空间名称“MySQL”,VS2017

无法找到类型或命名空间名称“MySQL”,VS2017
EN

Stack Overflow用户
提问于 2017-11-08 05:49:45
回答 5查看 27.4K关注 0票数 12

当前正在尝试创建到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能够识别名称空间和类,但是当涉及到构建时,我仍然会得到错误。

很难理解。有人看到这个了吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-11-09 00:54:38

解决了这个问题!事实证明,最新的MySql.Data.dll是用.Net Framework4.5.2构建的,而我的项目是使用.Net Framework3.5ClientProfile。

将我的项目框架改为4.5.2解决了这个问题。很奇怪,VS没有给出更好的错误信息。

要更改项目的框架,右键单击项目(不是解决方案),选择“属性->应用程序->目标框架”。目标框架是该页面上的下拉列表。

我意识到了这一点,多亏了另一个堆栈花的问题:命名空间不被识别(即使它在那里)

票数 17
EN

Stack Overflow用户

发布于 2020-06-11 00:54:51

在终端中,导航到项目目录后,运行以下命令

代码语言:javascript
运行
复制
dotnet add package MySql.Data -v 8.0
票数 5
EN

Stack Overflow用户

发布于 2018-11-16 21:32:09

在这种情况下,MySQL动态链接库文件非常新。您可以下载旧的dll文件,并将其包含在项目中。我更喜欢这个版本。它对我有用,MySql.Data.DLL

下载了.dll,您只需通过引用>添加引用>浏览>选择MySql.Data.dll手动引用它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47172430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档