无法导入 MySql.Data.MySqlClient

Posted

技术标签:

【中文标题】无法导入 MySql.Data.MySqlClient【英文标题】:unable to import MySql.Data.MySqlClient 【发布时间】:2013-03-13 07:21:36 【问题描述】:

我创建了一个使用mysql 数据库的网站,但是当我将它放到网上时,它不再工作了。在我用于连接数据库的班级connection.vb 中,我收到以下警告:

导入“MySql.Data.MySqlClient”中指定的命名空间或类型不包含任何公共成员或找不到。确保命名空间或类型已定义并包含至少一个公共成员。确保导入的元素名称不使用任何别名。

它说mysqlconnection 类型没有定义。

这是我的代码:

Imports Microsoft.VisualBasic
Imports MySql.Data.MySqlClient

Public Class connection
    Public Shared cn As New MySqlConnection(ConfigurationManager.ConnectionStrings("cnDatabase").ConnectionString)
End Class

如果我在其他 vb 文件(例如 index.aspx.vb)中执行相同的导入语句,它不会给我任何错误

有人知道怎么回事吗?

提前致谢。

【问题讨论】:

【参考方案1】:

试试这个,

    在我的项目中双击。 在“参考”选项卡中删除 MySQL.Data。 尝试重新安装。

【讨论】:

【参考方案2】:

试试这个, 您必须删除该文件的旧引用添加新引用,因为当我们将文件从一台机器复制到另一台机器时,组装的引用也需要从复制的机器上花费一些时间。

所以你可以检查一下,

    选择->项目属性 转到参考 3.检查程序集的引用是否存在 如果路径显示“系统找不到指定的引用” 从 https://dev.mysql.com/downloads/connector/net/ 下载最新的 MySql 连接器/Net 用于 .Net Mono 从 Visual Studio-Proerties-reference 中删除引用并添加新引用

【讨论】:

【参考方案3】:

确保为Mysql 嵌入dll 文件。检查项目的依赖关系,资源路径必须与本地配置不同。 我想你可以在 website 上找到你想要的东西

【讨论】:

这看起来像是一条评论,您能否进一步详细说明您的答案? 我的 dll 文件位于我的 bin 文件夹中,所以我认为这不是问题 您的网站放在哪个平台上?我曾经在 Windows server 2008 上遇到过这个问题。确实 dll 文件在 bin 文件夹中,但似乎这次将它们放在 system32 windows 的文件夹中也可以帮助我。 我已经外包了发布,所以我真的不知道他们使用什么,但认为他们说他们使用的是 Windows server 2008

以上是关于无法导入 MySql.Data.MySqlClient的主要内容,如果未能解决你的问题,请参考以下文章