【问题标题】:Could not load file or assembly 'MySql.Data, Version=6.7.4.0无法加载文件或程序集'MySql.Data,版本 = 6.7.4.0
【发布时间】:2013-07-16 06:08:23
【问题描述】:

我使用C# 创建了桌面应用程序,拥有mysql 数据库。 我已经安装了mysql connector,以便连接到mysql DB

当我给出项目主管的绝对路径时,我可以成功运行应用程序。 但是,当我从bin/release 文件夹中复制.exe 文件时,应用程序无法正常工作。 它需要当前文件夹中的MySql.Data.dll,然后才起作用,我们如何去除这个依赖?

我检查了参考中的其他属性,例如 Copy Local = true

还是不行。

【问题讨论】:

标签: c# mysql


【解决方案1】:

您可以可能在 GAC 中安装 DLL,但我个人不会 - 如果应用程序不需要任何 GAC 条目,部署应用程序会更简单。 .NET 应用程序要求它使用的第三方库与可执行文件位于同一位置是完全正常的。您依赖于该 DLL,因此它必须在某处可用。要么是中心位置(GAC),要么是 exe 文件。

我建议您将 DLL 与可执行文件一起复制到您需要的任何地方。

另一个选项是将程序集与ilmerge 合并,但我建议不要这样做,除非你真的、真的必须这样做。 (我不反对 ilmerge,但我不喜欢从最简单的部署模型中采取任何步骤,除非我必须这样做。)

【讨论】:

    猜你喜欢
    • 2014-01-30
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2014-11-19
    • 2016-12-22
    • 1970-01-01
    相关资源
    最近更新 更多