Uwp 无法使用ReactiveUI

Uwp 无法使用ReactiveUI,uwp,windows-10,windows-10-universal,reactiveui,reactive-property,Uwp,Windows 10,Windows 10 Universal,Reactiveui,Reactive Property,我已经开发了一个UWP,希望使用ReactiveUI,但在安装7.4.0 Nuget软件包时,它引入了不兼容性。我以通用Windows周年纪念版为目标,并在构建时获得以下信息: 错误CS0433“System.Reactive.Core”和“System.Reactive.Core”中都存在“Unit”类型, 版本=2.2.5.0,区域性=中性,PublicKeyToken=31bf3856ad364e35'和 'System.Reactive.Core,版本=3.0.4000.0,区域性=中性

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

错误CS0433“System.Reactive.Core”和“System.Reactive.Core”中都存在“Unit”类型, 版本=2.2.5.0,区域性=中性,PublicKeyToken=31bf3856ad364e35'和 'System.Reactive.Core,版本=3.0.4000.0,区域性=中性, 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?具体来说,使用just ReactiveProperty,我无法创建一个可观察的对象,但如下所示:

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

    ClickMe = new ReactiveCommand(canClickMeObservable);
…如本文所述:


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

请您分享您的包。json/packages.config/csproj项目定义。看起来您在同一个项目中引用了Rx3.0和Rx2.x。ReactiveUI有一个Rx3.0 alpha版本可以在我们的MyGet提要上使用。我很高兴和感谢!我对UWP和ReactiveUI比较陌生,所以我不会忽略一些细节。我有一个应用程序和一个库。我不确定packages.json和package.config在哪里,所以我为每个项目添加了csproj和project.json文件。如果你能告诉我路的话,我可以得到剩下的。这里是Onedrive文件夹的链接:我原以为ReactiveProperty会在ReactiveUI中,并在某个地方看到了将它们添加到一起的一些指导。也许它们是完全独立的项目,但很可能人们会想起诉这两个项目。我使用solution nugget dialog安装了每个版本的最新版本,如前所示。你将分别得到3.6.0和7.4.0。谢谢你,杰弗里。我决定不使用反应式用户界面,尽管它看起来有一些潜力。有一天,当事情变得平淡一点的时候,我可能会回到这个话题上来。但是,其他人可能会从响应中受益。