【问题标题】:unable to import MySql.Data.MySqlClient无法导入 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)中执行相同的导入语句,它不会给我任何错误

有人知道怎么回事吗?

提前致谢。

【问题讨论】:

    标签: asp.net mysql vb.net database-connection


    【解决方案1】:

    试试这个,

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

    【讨论】:

      【解决方案2】:

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

      所以你可以检查一下,

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 这看起来像是一条评论,您能否进一步详细说明您的答案?
        • 我的 dll 文件位于我的 bin 文件夹中,所以我认为这不是问题
        • 您的网站放在哪个平台上?我曾经在 Windows server 2008 上遇到过这个问题。确实 dll 文件在 bin 文件夹中,但似乎这次将它们放在 system32 windows 的文件夹中也可以帮助我。
        • 我已经外包了发布,所以我真的不知道他们使用什么,但认为他们说他们使用的是 Windows server 2008
        猜你喜欢
        • 2021-11-20
        • 2017-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-31
        • 1970-01-01
        相关资源
        最近更新 更多