我们有一个使用为.NET 4.0构建的Ormlite.MySql的项目。
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。
有没有人遇到过这个问题?我讨厌破解配置文件来重定向一般的assmbly绑定(总觉得像一个kludge)。
答案 0 :(得分:1)
我刚遇到同样的问题。我通过从github上的servicestack下载Mysql.data.dll版本6.6.4.0来解决它:https://github.com/ServiceStack/ServiceStack.OrmLite/blob/master/lib/MySql.Data.dll
答案 1 :(得分:0)
我有同样的错误。只需使用nuget安装:Mysql.data(它适用于我) nuget安装正确的版本:“6.6.4” (您可以验证nuget描述中的版本号)