无法导入 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的主要内容,如果未能解决你的问题,请参考以下文章

mysql 表导入向导无法导入 csv 文件

导入 theano 时出错“无法导入名称 gof”

无法从'@angular/forms'导入“导入FormGroup,FormControl [重复]

无法在春季导入 org.apache.poi,因此无法编译

ImportError:无法导入名称“评估”(来自意外导入评估)

vulfocus无法导入镜像