2017-06-28 43 views
0

我最近将MvvmCross更新为版本5.0.5。 现在看起来它不会在我的Windows 10 UWP应用程序中加载插件。MvvmCross - '无法加载类型为Sequence.Plugins.InfiniteScroll.PluginLoader的插件程序集'

这是我收到的启动异常:

MvvmCross.Platform.Exceptions.MvxException:

'类型Sequence.Plugins.InfiniteScroll.PluginLoader无法加载插件程序集'

我通过NuGet安装了插件,我在下面使用引导程序。当我评论它时,应用程序会打开,但显然当我加载列表时,它会崩溃。

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上,我没有问题。

在此先感谢。

回答

0

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

这意味着您正在使用的以WindowsUWP结尾的插件不会被自动接收。您可能想要问作者更新他的插件,以针对最新的MvvmCross 5.x构建

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

只要把下面的代码在你的InitializeLastChance覆盖在你的Setup.cs文件:

Mvx.RegisterSingleton<IIncrementalCollectionFactory>(new IncrementalCollectionFactory()); 
相关问题