【问题标题】:Running a built .NET application which required MySql.Data运行需要 MySql.Data 的已构建 .NET 应用程序
【发布时间】:2011-09-01 10:16:13
【问题描述】:

我在运行我编写的构建的 .NET 应用程序时遇到问题:

我的应用程序使用最新的 MySql 连接器,该连接器安装在我的系统上,当我尝试将其添加为参考时,它显示为 .NET 4 框架组件。

当我在环境中以调试模式运行我的应用程序时,一切正常, 但是当我尝试直接从“发布”文件夹将其作为独立应用程序运行时,出现以下异常:

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or ass
embly 'MySql.Data, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969
c44d' or one of its dependencies. The system cannot find the file specified.

知道如何解决这个问题吗?

【问题讨论】:

  • 如果您手动将丢失的文件放入发布文件夹中是否有效?

标签: c# .net reference mysql-connector


【解决方案1】:

试试:

  1. 使用发布配置重新构建并检查以确保 MySQL.Data.dll 在您的发布文件夹中。
  2. 右键单击 MySQL.Data 引用,选择属性并确保“复制本地”设置为 true。
  3. 再次清理并重建并再次检查发布文件夹。

听起来您的程序集在全局程序集缓存中,但没有随您的应用程序构建输出一起提供。

【讨论】:

  • 成功了,关于您最后的评论,有没有办法解决这个问题,所以组件会发货?
  • 如果您设置本地复制,它应该随应用程序一起提供。最终,这取决于您部署它的方式和位置。
【解决方案2】:

尝试删除 .net framework 的 temp 文件夹中所有出现的 MySQL.data.dll 并查看。

【讨论】:

    猜你喜欢
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    • 1970-01-01
    相关资源
    最近更新 更多