无法导入 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的主要内容,如果未能解决你的问题,请参考以下文章
无法从'@angular/forms'导入“导入FormGroup,FormControl [重复]