【发布时间】:2018-04-20 17:03:21
【问题描述】:
当前正在尝试创建与 MySql 数据库的连接。当我添加时
using MySql.Data;
using MySql.Data.MySqlClient;
对于我的班级,我收到了典型的“找不到类型或命名空间名称......”。一点点搜索让我意识到我错过了 MySql.Data.dll。
我使用 Packet Manager 控制台安装 MySql.Data:
PM> Install-Package MySql.Data
我确认它是通过工具 > NuGet 包管理器 > 管理解决方案的 NuGet 包安装的,但我仍然收到构建错误。
此时我想,既然 PM 下载了 .dll,我只需通过 References > Add Reference > Browse > Select MySql.Data.dll 手动引用它。
太好了!!我的using 上的红色波浪消失了,智能感知开始为 MySql.Data 命名空间内的类工作:
快进 10 分钟,我写完我的测试类并点击构建,错误又回来了:
总而言之,使用 PM 安装 MySql.Data 让我无处可去。手动添加 MySql.Data.dll 的引用让我的智能感知能够识别命名空间和类,但是在构建时我仍然得到错误。
相当难过。有人看过吗?
【问题讨论】:
-
看到这个帖子stackoverflow.com/questions/1102281/…希望它能帮助解决你的问题。
-
感谢您的链接,但我已经完成了那里提供的解决方案。标记解决方案的第 4 步甚至对我有用:“在您的代码顶部,使用 MySql.Data.MySqlClient; 添加。如果您正确添加了引用,IntelliSense 应该会为您完成此操作。”这是真的,它确实这样做了,您可以在我的屏幕截图中看到 IntelliSense 正在工作,但在编译时我仍然会出现错误...