无法添加Json.Net到带有MonoDroid和MonoTouch的可移植类库



我看不懂这个帖子- http://slodge.blogspot.co.uk/2013/01/almost-portable-binaries.html

我还是有点糊涂。你是说如果我们选择使用Json之类的东西。Net在我们的应用中,我们需要使用一个专为MonoDroid的版本和另一个专为MonoTouch的版本?目前,我有一个包含视图模型的可移植类库。我的视图模型依赖于Json。

当我试图手动添加一个引用到NewtonSoft库包含MvvmCross,我得到一个编译时错误,说:"类型或名称空间名称' NewtonSoft '找不到(你错过了使用指令或汇编引用吗?)"

如果我尝试添加Json。Net通过NuGet,我收到一个错误,说:"成功安装"Newtonsoft。Json 5.0.3"。成功卸载"Newtonsoft"。Json 5.0.3"。安装失败。回滚……无法安装Newtonsoft软件包。Json 5.0.3"。您正在尝试将此包安装到目标为"portable-win+net45+MonoAndroid16+sl40+net10+wp71"的项目中,但该包不包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请联系软件包作者。"

怎么回事?

xamarin产品内部pcl的情况正在迅速发展-适当的pcl支持应该在几周内可用,并且mono2->mono3也发生了重大变化。

在这些更改完成之前,情况是:

  • 你可能能够在droid上使用现有的配置文件2和配置文件104 pcl作为二进制文件

  • 你可以在iOS上使用PCL二进制文件-但这不太可能

  • 为每个平台重新构建pcl是最安全的

特别是对于json.net,我已经将一个版本与mvx捆绑了几个月,在iOS或touch上没有遇到问题,但我并没有使用每个选项和代码路径-所以这种方法可能存在潜伏的小精灵。


对于droid和touch的nuget支持,dsplaisted将其添加到nuget 2.5(英雄!)-但到目前为止,我所知道的唯一一个添加了xamarin nuget目标支持的包作者是我-请鼓励其他作者加入-也许通过向他们发送拉请求?

相关内容

  • 没有找到相关文章

最新更新