BLToolkit-mysql-connector 异常:无法加载文件或程序集 MySql.Data,版本 = 6.9.7.0

Posted

技术标签:

【中文标题】BLToolkit-mysql-connector 异常:无法加载文件或程序集 MySql.Data,版本 = 6.9.7.0【英文标题】:BLToolkit-mysql-connector exception: Could not load file or assembly MySql.Data, Version=6.9.7.0 【发布时间】:2015-10-27 00:21:45 【问题描述】:

我正在使用来自 NuGet 的 BLToolKit(4.3.2.0 版)和 mysql 连接器(4.3.2.0 版的 BLToolkit.Data.DataProvider.MySql.4)。 当我在单环境中运行我的 web.app 时,一切都可以正常工作。但是在 IIS 上我得到一个异常:

FileLoadException: 无法加载文件或程序集 'MySql.Data, Version=6.9.7.0, Culture...

怎么了?

UPD:我也使用了 MySql.Data(来自 NuGet),版本 6.9.8.0

【问题讨论】:

我还是不知道,怎么回事。我刚刚删除了所有内容,并从头开始安装了所有内容。哦,这很重要:无论是 MSVS,nuget 控制台都无法处理自己的引用,保存在项目中。引用和 nuget 包经常相互矛盾。这对开发人员来说 [SO SWEEET]...哦,我喜欢而且我真的很喜欢手动解决这些冲突 Could not load file or assembly 'MySql.Data, Version=6.2.2.0的可能重复 【参考方案1】:

只是猜测:对应的程序集是否与您的程序在同一文件夹中(应该是“MySql.dll”或“MySql.Data.dll”之类的库文件)?

编辑:之前已报告过此问题: Could not load file or assembly 'MySql.Data, Version=6.2.2.0

【讨论】:

是的,有一个文件MySql.Data.dll((通过资源管理器中文件的“属性”,我找到它的版本-6.9.8 我不知道,哪个程序集是“逆行”的……有一个新版本,为什么那个疯狂的程序集采用了旧版本的 DLL…… 现在可以使用了吗?抱歉,我不明白你上次评论的意思。 另见:***.com/questions/2041051/… 谢谢@321polorex123,是重复的,通过重装清理生产PC解决了问题【参考方案2】:

我遇到了同样的问题,并使用以前版本的副本解决了它。 - 从https://downloads.mysql.com/archives/c-net/下载你需要的版本 - 在 PC 上安装连接器(不是您正在使用的,它不会安装 - 将文件夹 MySQL Connector Net 6.9.5 从 C:\Program Files (x86)\MySQL 复制到 PC 上的同一文件夹中。 - 在 Visual Studio 中:删除 MySQL.Data 引用。 - 使用“添加引用/浏览”再次添加引用 - 在文件夹 C:\Program Files (x86)\MySQL\MySQL Connector Net version\Assemblies\v4.5 中选择 MySQL.Data.dll

【讨论】:

以上是关于BLToolkit-mysql-connector 异常:无法加载文件或程序集 MySql.Data,版本 = 6.9.7.0的主要内容,如果未能解决你的问题,请参考以下文章