3

我已经开发了一个 UWP 并且想使用 ReactiveUI,但是当我安装 7.4.0 Nuget 包时它引入了不兼容。我以通用 Windows 周年纪念版为目标,并在构建时获得以下信息:

错误 CS0433 类型“Unit”同时存在于“System.Reactive.Core, Version=2.2.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”和“System.Reactive.Core, Version=3.0.4000.0, Culture=neutral, PublicKeyToken =94bc3704cddfc263'

各种类型的*一次性用品都会出现相同的消息。2.2.5.0 版本在 .nuget\packages\Rx-Core\2.2.5\lib\windows8\System.Reactive.Core.dll 和 3.0.4000.0 版本在 .nuget\packages\System.Reactive.Core\ 3.1.1\lib\uap10.0\System.Reactive.Core.dll。

当我卸载 ReactiveUI 时,大多数依赖项都有 2.2.5 后缀。我还安装了 ReactiveProperty 3.6.0,这似乎是不兼容的根源。我卸载了 ReactiveProperty 并保留了 ReactiveUI,但在引用 ReactiveProperty 时出现错误。

有没有可以同时使用 ReactiveUI 和 ReactiveProperty 的版本或版本组合?具体来说,仅使用 ReactiveProperty 我无法使用 WhenAny 创建一个 observable,如下所示:

    var canClickMeObservable = this.WhenAny(vm => vm.SomeText, 
        s => !string.IsNullOrWhiteSpace(s.Value));

    ClickMe = new ReactiveCommand(canClickMeObservable);

...如此处所述:http: //jen20.com/blog/2013/05/30/reactive-ui-part-3-commands/

希望有一种方法可以让我使用 ReactiveUI,并且存在一些明显的错误和愚蠢的错误……有人吗?非常感谢你的想法。。

4

0 回答 0