让 servicestack 在 monodroid 上工作

Posted

技术标签:

【中文标题】让 servicestack 在 monodroid 上工作【英文标题】:Getting servicestack working on monodroid 【发布时间】:2012-11-16 05:59:56 【问题描述】:

我正在尝试在一个新的 monodroid 项目中引用 servicestack dll,但我遇到了构建错误。

我从这里抓取了 dll:

https://github.com/ServiceStack/ServiceStack/tree/master/release/latest/MonoDroid

我得到了错误

/Library/Frameworks/Mono.framework/Versions/2.10.9/lib/mono/4.0/Microsoft.Common.targets:警告:发现以下冲突:'mscorlib,Version=2.0.5.0,Culture=neutral, PublicKeyToken=7cec85d7bea7798e'和'mscorlib,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089'。使用 'mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' 参考。

关于如何解决的任何建议?

【问题讨论】:

【参考方案1】:

ServiceStack.Text.android 中的最新签入已破坏构建。不过很容易解决。

签出ServiceStackServiceStack.Text

打开ServiceStack.Text.Android 项目,然后将Common 文件夹中的链接添加到文件ServiceStack.Text\src\ServiceStack.Text\Common\DeserializeKeyValuePair.cs。构建 ServiceStack.Text.Android 并构建 ServiceStack Android 解决方案。现在您应该拥有ServiceStack\src\ServiceStack.Common.Android\bin\DebugServiceStack\src\ServiceStack.Common.Android\bin\Release 中所需的所有文件。

我也把它们放在我的 Dropbox 上供下载:

https://dl.dropbox.com/u/2991343/ServiceStack.Android/ServiceStack.Common.dll https://dl.dropbox.com/u/2991343/ServiceStack.Android/ServiceStack.Interfaces.dll https://dl.dropbox.com/u/2991343/ServiceStack.Android/ServiceStack.Text.dll

我不对托管文件承担任何责任!

编辑: 将修复推送到我的 fork:https://github.com/Cheesebaron/ServiceStack.Text 并创建了一个拉取请求:https://github.com/ServiceStack/ServiceStack.Text/pull/237

【讨论】:

太棒了:)它可能很快就会被拉出来,所以如果你愿意,你可以自己构建它:)

以上是关于让 servicestack 在 monodroid 上工作的主要内容,如果未能解决你的问题,请参考以下文章

使用 JSON 时如何让 ServiceStack 用破折号格式化 Guid?

如何让 ServiceStack 序列化/反序列化具有正确类型的 expando 对象

ServiceStack:错误未序列化到响应状态

如何使用 ServiceStack JsonSerializer 序列化 ExpandoObject?

C# Redis分布式锁(基于ServiceStack.Redis)

ServiceStack:升级到 5.4.1 在 ServiceStack.Common 上给了我 ReflectionTypeLoadException