0

升级到新版本的 Servicestack.redis 后,我收到以下消息(我们的代码不直接调用 redis 本机客户端) 程序集“ServiceStack.Redis,版本”中类型“ServiceStack.Redis.RedisNativeClient”中的方法“迁移” =4.0.33.0, Culture=neutral, PublicKeyToken=null" 没有实现。

任何帮助都会得到帮助

4

2 回答 2

4

TypeLoadException并且MethodMissingException错误表明使用了旧版本的 ServiceStack 中的脏 dll。

确保所有 NuGet 包都已更新,如果问题仍然存在,请删除 NuGet/packages文件夹并再次下载 NuGet 包,检查以确保它仅引用具有相同版本号的 ServiceStack 包,更新任何引用任何旧 NuGet 包的项目版本。

于 2014-11-06T15:59:31.540 回答
1

看起来您更新了ServiceStact,它具有带有方法的IRedisNativeClient接口,Migrate并使用了旧版本的ServiceStack.Redis ,它在RedisNativeClient中实现了 IRedisNativeClient 接口。正如您在 github RedisNativeClient 中看到的,它实现了所需的方法。所以尝试更新 ServiceStack.Redis。

于 2014-11-06T16:02:57.857 回答