使用 ReactiveUI 时更新 Xamarin Forms 导致 System.IO.FileNotFoundException - ReactiveUI.Winforms

Sev*_*Sev 4 c# nuget reactiveui xamarin.forms

将我的项目中的 Xamarin Forms 包更新到 3.4.0.1009999 后,我开始从包中获取一个System.IO.FileNotFoundExceptionwhen using 。API 说明只说包含,和我有的。WhenAnyValueReactiveUIReactiveUIReactiveUI.XamFormsReactiveUI.Events.XamForms

尽管如此,我还是无法加载文件或程序集“ReactiveUI.Winforms”或其依赖项之一

this.WhenAnyValue(x => x.DiscountSliderValue).Throttle(TimeSpan.FromMilliseconds(800)).Subscribe(CartManager.Instance.UpdateDiscountPercent);
Run Code Online (Sandbox Code Playgroud)

遗憾的是,添加到ReactiveUI.Winforms包中并没有帮助。

该代码和打包已在该项目中运行了 6 个月或更长时间,没有出现任何问题,因此这是一个新问题。我花了很多时间寻找答案,但一无所获。

关于原因有什么想法吗?

Rez*_*oir 5

我遇到了同样的问题,但反过来。Winforms 正在请求 XamForms dll,而没有任何内容应该引用 XamForms

检查融合日志显示,在我的情况下,调用程序集是 ReactiveUI,请参阅下面的修剪版本:

=== 预绑定状态信息 ===
LOG: DisplayName = ReactiveUI.XamForms, Version=9.11.0.0, Culture=neutral, PublicKeyToken=null 调用程序集:ReactiveUI, Version=9.11.0.0, Culture=neutral, PublicKeyToken=null 。

这对我来说没有任何意义!

我找到的解决方案是关闭 Visual Studio 并删除整个 .vs 文件夹。有时该文件夹中的信息会损坏。我不能肯定地说为什么,或者即使这是真正的原因,因为它看起来不应该是,但它似乎对我有用。