我正在尝试在 Xamarin 上构建一个面向多个平台但使用 rx 的应用程序。到目前为止,我已经创建了一个核心 PCL,我想使用 rx,但是当我尝试导入 rx 2.1 nuget 包时,出现以下错误:
You are trying to install this package into a project that targets 'portable-net40+win+sl50+wp80+MonoAndroid10+MonoTouch10', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
我知道 xamarin 商店中有一个 rx 组件,但我似乎无法将其添加到我的 PCL 中。
在我看来,理想情况下我想要 PCL 中的核心 rx 库,但应该在特定于平台的应用程序实现中导入特定于平台的调度程序。
目前最好的方法是什么?
n.b.我知道其他问题中已经提到过这一点,但答案早于 Xamarin 中发布 channel PCL 支持的日期。
编辑:
我已修改 PCL 以针对 .net 4.5(并删除 silverlight)。我现在可以拉入 rx nuget 包,但收到构建警告,指出它无法解析“system.runtime.interopservices.windowsruntime”。
最佳答案
看看Paul Betts's ReactiveUI on GitHub 。我个人没有进行过任何 Xamarin 开发,但我知道该项目使用 Rx 并且被组织为在包括 Xamarin 在内的多个平台上运行 - 它可能会给您提供正确的方法。
Paul Betts 在另一个问题中也提到了这一点:Is Reactive Extensions 2.1 PCL compatible with Xamarin?
关于xamarin.ios - Rx 2.1 和 Xamarin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19858649/