2013-02-20 61 views
3

我想出來的ServiceStack.Redis庫,用於連接到Redis的出於某種原因,我不能創建RedisClient類的一個實例,每當我做...GetEvalStr方法沒有實現ServiceStack.Redis RedisClient

RedisClient redisClient = new RedisClient(); 

我得到...

Method 'GetEvalStr' in type 'ServiceStack.Redis.RedisClient' from assembly 'ServiceStack.Redis, Version=3.9.37.0, Culture=neutral, PublicKeyToken=null' does not have an implementation. 

最奇怪的部分是它阻止我調試包含該行的方法。即當我嘗試調用包含它的方法...

Cache.Get(key) 

我無法通過它。

任何想法?

使用最新版本的NuGet(版本3.9.37)即可使用。

回答

3

你有一個骯髒的DLL,在那裏你使用的舊版本的ServiceStack.Redis.dll這與0123.的版本3.9.37版本中的實現不匹配。

首先確保您已更新所有ServiceStack的組件。如果這樣做並不能清除所有現有的NuSet包的ServiceStack(即刪除/packages文件夾和packages.config文件),並再次從NuGet重新安裝它們。

+1

這個答案是正確的,但更新到最新的'ServiceStack'組件並不總是明智的。我學會了艱難的方法,一旦我更新到「ServiceStack 3.9.69」,我的構建失敗了。在排除故障後,我意識到'ServiceStack.ContainerAdapter.Ninject'不支持'ServiceStack.Common'大於'3.9.59'。最終我必須回滾所有更新。 – 2013-10-30 17:57:53

相關問題