2017-06-28 34 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()); 
相關問題