2015-09-12 53 views
0

我更新爲MvvmCross Beta 3.現在看來它無法再在Windows 10 UWP上找到我的插件。MVVM Cross無法加載類型爲MvvmCross.Plugins.Email.PluginLoader的插件程序集

,拋出此異常的開始:

An exception of type 'Cirrious.CrossCore.Exceptions.MvxException' occurred in Cirrious.CrossCore.dll but was not handled in user code 

Additional information: could not load plugin assembly for type MvvmCross.Plugins.Email.PluginLoader 

我通過的NuGet添加的郵件插件,並增加了一個引導程序項目:

using Cirrious.CrossCore.Plugins; 

namespace MoneyManager.Windows.Bootstrap 
{ 
    public class EmailPluginBootstrap 
     : MvxPluginBootstrapAction<MvvmCross.Plugins.Email.PluginLoader> 
    { 
    } 
} 

enter image description here

你可以找到庫在GitHub上:https://github.com/NPadrutt/MoneyManager

在Android上,調整名稱空間後,啓動仍然可以毫無問題地工作。測試版3中是否存在某些已知問題,或者在我的設置中是否存在錯誤?

感謝 NPadrutt

回答

3

這是(因爲it's測試版)上MVVMCross 4的錯誤。

但它是一個簡單的解決辦法:

在您UWP Setup.cs,重寫方法LoadPlugins和補充一點:

Mvx.RegisterType<IMvxComposeEmailTask, MvxComposeEmailTask>();

評論或刪除引導了這個插件,它應該工作。

編輯:MVVMCross(#1142)的源代碼中的問題已被修正,但NuGet上仍未提供新版本。

1

由於組件具有版本號現在你需要在確切的同一版本的所有庫,而你的情況將是MvvmCross 4.0 beta3版的。

您也可以嘗試添加到您的app.config:

<dependentAssembly> 
    <assemblyIdentity name="Cirrious.CrossCore" publicKeyToken="e16445fd9b451819" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> 
    </dependentAssembly> 
+0

插件是最新的。 另外我用你的代碼在項目中添加了一個app.config,但是仍然發生異常。 – NPadrutt

0

我剛剛在Windows 10 UWP上遇到同樣的問題。原因是我使用「WindowsStore」作爲插件的UWP實現名稱的後綴。當我解決這個問題時,通過將後綴更改爲「WindowsUWP」,插件正確加載。

感謝@ CheeseBaron指引我正確的方向。

0

似乎我與其他人有同樣的問題,但與PictureChooser插件,而不是電子郵件。看看爲電子郵件提出的解決方案,出現了兩件事。首先,在MvxWindowsSetup中沒有對「LoadPlugins」的替代。相反,我嘗試了以下更改setup.cs:

using MvvmCross.Plugins.PictureChooser; 
using MvvmCross.Plugins.PictureChooser.WindowsStore; 
using Cirrious.CrossCore.Plugins; 

. . . 

protected override IMvxPluginManager CreatePluginManager() 
{ 
    Mvx.RegisterType<IMvxPictureChooserTask, MvxPictureChooserTask>(); 
    return base.CreatePluginManager(); 
} 

注意,沒有「WindowsCommon」命名空間PictureChooser,所以我用「WindowsStore」這是作爲熔核封裝的結果安裝存在。然後我排除了PictureChooserPluginLoader並且我能夠繼續。看起來好像在PictureChooser插件的4.0.0.0-beta5版本中有一個命名空間問題。

BTW:電子郵件插件加載得很好,並從調試輸出能夠解決WindowsCommon命名空間。

+0

mh,奇怪的是你沒有一個LoadPlugins方法來覆蓋Windows安裝程序。愚蠢的問題,但你確定你從MvxWindowsSetup繼承? – NPadrutt

相關問題