1

我们有一个使用 Ormlite.MySql 为 .NET 4.0 构建的项目。

Ormlite 及其依赖项通过 NuGet(它是 ServiceStack.Ormlite.MySql 3.9.54)加载,包括 MySql.Data 6.6.5。

然而,当我们尝试运行代码时,我们得到一个依赖错误:

无法加载文件或程序集 'MySql.Data, Version=6.6.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' 或其依赖项之一。该系统找不到指定的文件。

NuGet 中的 ServiceStack.OrmLite.MySql 包将 MySql.Data 列为依赖项,但未列出任何特定版本。在反射器中,我可以看到 ServiceStack.OrmLite.MySql.dll 实际上是引用了 MySql.Data.dll 的 6.6.4.0。

有没有人遇到过这个问题?我讨厌破解配置文件以重定向一般的组件绑定(总是感觉像一个杂物)。

4

2 回答 2

1

我刚刚遇到了同样的问题。我通过从 github 上的 servicestack 下载 Mysql.data.dll 版本 6.6.4.0 解决了这个问题:https ://github.com/ServiceStack/ServiceStack.OrmLite/blob/master/lib/MySql.Data.dll

于 2013-08-31T01:31:57.817 回答
0

我有同样的错误。只需使用 nuget 安装:Mysql.data(它对我有用) nuget 安装正确的版本:“6.6.4”(您可以验证 nuget 描述中的版本号)

于 2013-11-03T15:04:48.870 回答