gpt4 book ai didi

mono - 初学C#/Mono,ServiceStack.Redis找不到引用

转载 作者:行者123 更新时间:2023-12-04 02:55:28 27 4
gpt4 key购买 nike

我正在尝试构建一个控制台应用程序来测试 redis/mono 通信。我一直在使用 Monodevelop 4.0 (Xamarin Studios)+Nuget Port 在 mac os 上与 ServiceStack.Redis 一起工作时碰壁。

我在网上找到的所有解决方案都说,在 Visual Studio 上将“.Net 4.0 Client Profile”更改为“.Net 4.0 full”。我在 MonoDevelop 上没有找到相关的功能,甚至不确定是否存在这样的选项。所以那里没有帮助。

我得到的错误是:

“找不到类型或 namespace 名称‘RedisClient’。是否缺少 using 指令或程序集引用?”

下面的屏幕截图显示了丢失的引用,即使它清楚地位于引用文件夹中:(。这非常令人费解。

有人遇到过类似的问题吗?任何帮助将不胜感激。

ScreenCap of Assemblies and References

最佳答案

我认为这通常是 Mono 版本号滞后的问题。

例如,这里有一个可以重现问题的示例:

  • 您的 ServiceStack.Redis 是针对 ServiceStack.Interfaces -> 3.9.45 编译的。
  • 但您实际上已经提取了最新的 3.9.48 版本:

    ServiceStack.Interfaces 3.9.48

    ServiceStack.Common 3.9.48

    ServiceStack.Text 3.9.48

Mono 将旧的 ServiceStack 引用 3.9.45 转发到 3.9.48 时会遇到问题。

因此,从源代码重新编译将解决问题。

或者,通过打开所有 ServiceStack.*.dll(正如您完成)并确保没有滞后的版本号引用。

ServiceStack.Redis

同样,我遇到了针对 3.9.44 包编译的 ServiceStack.Logging.NLog 问题,这导致 TypeLoadException < strong>Mono 当 ServiceStack.* 的头部版本为 3.9.48 时。

关于mono - 初学C#/Mono,ServiceStack.Redis找不到引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16784739/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com