MvvmCross - '无法为Sequence.Plugins.InfiniteScroll.PluginLoader'

时间:2017-06-28 08:01:14

标签: xamarin uwp mvvmcross xamarin.uwp

我最近将MvvmCross更新为5.0.5版。 现在它似乎没有在我的Windows 10 UWP应用程序上加载插件。

这是我在开始时收到的例外情况:

  

MvvmCross.Platform.Exceptions.MvxException:'无法为Sequence.Plugins.InfiniteScroll.PluginLoader'

类型加载插件程序集

我通过NuGet安装了插件,我使用下面的bootstrap。当我对它进行评论时,应用程序会打开,但是当我加载列表时它显然会崩溃。

using MvvmCross.Platform.Plugins;
using Sequence.Plugins.InfiniteScroll;
namespace Check.UWP.Bootstrap
{
  public class InfiniteScrollPluginBootstrap : MvxPluginBootstrapAction<PluginLoader>
  {

  }
}

Image: Project References

我正在使用这个InfiniteScroll插件:

https://github.com/HBSequence/Sequence.Plugins

在更新之前,一切都运转良好。

在Android上,我没有问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这是由于MvvmCross如何通过程序集名称查找插件。在某些时候,这已经改变,现在寻找Uwp和WindowsCommon:https://github.com/MvvmCross/MvvmCross/blob/develop/MvvmCross/Windows/Uwp/Platform/MvxWindowsSetup.cs#L66

这意味着您使用的以WindowsUWP结尾的插件将不会自动获取。您可能想要求作者更新他的插件以构建最新的MvvmCross 5.x

作为解决方法,您应该能够从Setup.cs文件加载插件。您只需删除引导文件即可。

只需将以下代码放入Setup.cs文件中的InitializeLastChance覆盖中:

Mvx.RegisterSingleton<IIncrementalCollectionFactory>(new IncrementalCollectionFactory());