我只是 NuGetted ServiceStack.Redis 3.1.3 但作为它的依赖项它也得到 ServiceStack.Common 和 ServiceStack.Text 3.1.6
现在,当我构建应用程序时,一切正常。
但是,当我运行应用程序时,一些 Redis 客户端方法可以正确执行,但其中一些方法,例如(RedisClient.GetAllKeys) 抛出异常
无法加载文件或程序集“ServiceStack.Common,Version=1.0.4336.27526,Culture=neutral,PublicKeyToken=null”或其依赖项之一。系统找不到指定的文件。
然后我删除了所有 dll 和 nuget packgage 配置,并明确执行了 NuGet ServiceStack.Common -Version 3.1.3 并获得了它。但是当我尝试 NuGet ServiceStack.Redis -Version 3.1.3 时,它会自动删除 Common 的 3.1.3 版本并下载 3.1.6 版本!!!
Arrrghhh,我讨厌智能安装程序。
我该如何解决这个问题?
ServiceStack 的发布者是否知道这个问题??
最佳答案
好的!发现问题。
我试图从控制台应用程序使用 ServiceStack,它被配置为以“ClientProfile”模式构建。
ServiceStack 内部引用了在运行时无法访问的 System.Web。
我将应用程序切换为使用完整框架模式构建,现在一切正常。
还是谢谢 mythz!
关于redis - ServiceStack Redis 客户端期望旧版本的 ServiceStack.Common,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8666886/