redis - ServiceStack Redis 客户端期望旧版本的 ServiceStack.Common

标签 redis nuget-package servicestack

我只是 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/

相关文章:

azure - Redis session 状态 EVAL 超时

nuget-package - microsoft.aspnetcore.signalr.client 和 microsoft.aspnetcore.signalr.client.core 有什么区别?

c# - 无法卸载 NuGet 包

regex - 正则表达式从nuget包文件名中解析包名称和版本号

servicestack - 将最新版本的 Npgsql 与 ServiceStack.OrmLite.PostgreSQL 结合使用

Redis - 可以根据值进行查询吗?

json - Node.js 在发送 json 对象之前等待 redis client.get

java - 配置 hibernate 4.x 以使用带有 Redis 的 Elasticache 作为二级缓存

c# - 如何使 ServiceStack 与现有的 MVC/Service/Repository 模式一起工作

angular - 使用 Angular 向 ServiceStack 进行身份验证