在将我项目中的Xamarin包更新到3.4.0.1009999之后,当从System.IO.FileNotFoundException包中使用WhenAnyValue时,我已经开始获得一个ReactiveUI。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个月或更多,没有问题,所以这是一个新的问题。我花了大量的时间去寻找答案,却一无所获。
对原因有什么想法吗?
发布于 2019-02-27 16:23:57
我遇到了同样的问题,但情况正好相反。Winforms正在请求XamForms dll,而不应该引用XamForms。
检查融合日志显示,在我的示例中,调用程序集是ReactiveUI,请参见下面的裁剪版本:
===预绑定状态信息=== 日志: DisplayName = ReactiveUI.XamForms、Version=9.11.0.0、Culture=neutral、PublicKeyToken=null调用程序集: ReactiveUI、Version=9.11.0.0、Culture=neutral、PublicKeyToken=null。
这对我来说没有任何意义!
我找到的解决方案是关闭Visual并删除整个.vs文件夹。有时,该文件夹中的信息会损坏。我不能确定为什么,甚至这是真正的原因,因为它似乎不应该是,但它似乎对我有用。
https://stackoverflow.com/questions/54083808
复制相似问题