【发布时间】:2019-02-28 00:23:57
【问题描述】:
在我的项目中将 Xamarin Forms 包更新到 3.4.0.1009999 后,当使用来自 ReactiveUI 包的 WhenAnyValue 时,我开始获得 System.IO.FileNotFoundException。 API 指令只说包括我拥有的ReactiveUI、ReactiveUI.XamForms 和ReactiveUI.Events.XamForms。
尽管如此,我得到 无法在此处加载文件或程序集“ReactiveUI.Winforms”或其依赖项之一:
this.WhenAnyValue(x => x.DiscountSliderValue).Throttle(TimeSpan.FromMilliseconds(800)).Subscribe(CartManager.Instance.UpdateDiscountPercent);
遗憾的是,添加 ReactiveUI.Winforms 包并没有帮助。
这是已在此项目中运行 6 个月或更长时间且没有问题的代码和打包,因此这是一个新问题。我花了很多时间寻找答案,但一无所获。
关于原因的任何想法?
【问题讨论】:
-
你使用的是什么版本的 ReactiveUI?我刚刚用 Xamarin.Forms 3.4.0.1009999 和 ReactiveUI 9.7.2 加载了一个全新的项目
-
你确定某些包没有意外引用
ReactiveUI.Winforms吗?图书馆没有理由想要它,因为它与Xamforms有也可以没有关系。 Windows.Forms 是一个完全不同的技术栈。您能否在整个解决方案文件夹内容中搜索“Winforms”以确保没有忘记或意外链接 -
我的 ReactiveUI 包都是 9.7.2 以及 Xam Forms 3.4.0.1009999。进行项目范围的文件搜索仅显示 csproj 文件中的 Nuget 引用。
标签: c# xamarin.forms nuget reactiveui