我最近将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>
{
}
}
我正在使用这个InfiniteScroll插件:
https://github.com/HBSequence/Sequence.Plugins
在更新之前,一切都运转良好。
在Android上,我没有问题。
提前致谢。
答案 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());