Не удалось загрузить сборку MVVMCross

У меня проблема с загрузкой библиотеки MVVMCross, загруженной NuGET (как предлагает видео N). Это мой загрузчик плагинов:

        private void InitialisePlugins()
        {
            PluginLoader.Instance.EnsureLoaded();

            Cirrious.MvvmCross.Plugins.File.PluginLoader.Instance.EnsureLoaded();
            Cirrious.MvvmCross.Plugins.JsonLocalisation.PluginLoader.Instance.EnsureLoaded();
            Cirrious.MvvmCross.Plugins.ResourceLoader.PluginLoader.Instance.EnsureLoaded();
            Cirrious.MvvmCross.Plugins.Messenger.PluginLoader.Instance.EnsureLoaded();
       }

Исключение (кажется, что файл не загружен, но он скопирован в вывод каталога):

>     06-25 16:57:27.538 I/mvx     (  717):   4.21 Setup: PluginManagerFramework start
>     mvx:Diagnostic:  4.21 Setup: PluginManagerFramework start
>     [0:] mvx:Diagnostic:  4.21 Setup: PluginManagerFramework start
>     06-25 16:57:27.611 I/mono-stdout(  717): mvx:Diagnostic:  4.21 Setup: PluginManagerFramework start
>     [0:] 
>     06-25 16:57:27.708 I/mvx     (  717):   4.38 Setup: App start
>     mvx:Diagnostic:  4.38 Setup: App start
>     [0:] mvx:Diagnostic:  4.38 Setup: App start
>     06-25 16:57:27.788 I/mono-stdout(  717): mvx:Diagnostic:  4.38 Setup: App start
>     [0:] 
>     06-25 16:57:27.949 I/mvx     (  717):   4.62 Loading plugin assembly: Cirrious.MvvmCross.Plugins.File.Droid.dll
>     mvx:Diagnostic:  4.62 Loading plugin assembly: Cirrious.MvvmCross.Plugins.File.Droid.dll
>     06-25 16:57:28.028 I/mono-stdout(  717): mvx:Diagnostic:  4.62 Loading plugin assembly: Cirrious.MvvmCross.Plugins.File.Droid.dll
>     [0:] mvx:Diagnostic:  4.62 Loading plugin assembly: Cirrious.MvvmCross.Plugins.File.Droid.dll
>     Unhandled Exception:
>     
>     Cirrious.CrossCore.Exceptions.MvxException: Loading...
>     06-25 16:57:47.188 E/mono    (  717): 
>     06-25 16:57:47.188 E/mono    (  717): Unhandled Exception:
>     06-25 16:57:47.188 E/mono    (  717): Cirrious.CrossCore.Exceptions.MvxException: Could not load file or
> assembly 'Cirrious.MvvmCross.Plugins.File.Droid.dll' or one of its
> dependencies. The system cannot find the file specified. --->
> System.IO.FileNotFoundException: Could not load file or assembly
> 'Cirrious.MvvmCross.Plugins.File.Droid.dll' or one of its
> dependencies. The system cannot find the file specified.
>     06-25 16:57:47.188 E/mono    (  717): File name: 'Cirrious.MvvmCross.Plugins.File.Droid.dll'
>     06-25 16:57:47.188 E/mono    (  717):   at System.AppDomain.Load (System.String assemblyString, System.Security.Policy.Evidence
> assemblySecurity, Boolean refonly) [0x00000] in <filename unknown>:0 
>     06-25 16:57:47.188 E/mono    (  717):   at System.AppDomain.Load (System.String assemblyString) [0x00000] in <filename unknown>:0 
>     06-25 16:57:47.188 E/mono    (  717):   at (wrapper remoting-invoke-with-check) System.AppDomain:Load (string)
>     06-25 16:57:47.188 E/mono    (  717):   at System.Reflection.Assembly.Load (System.String assemblyString)
> [0x00000] in <filename unknown>:0 
>     06-25 16:57:47.188 E/mono    (  717):   at (wrapper remoting-invoke-with-check) Syst06-25 16:57:47.188 E/mono    (  717): 
> at Cirrious.CrossCore.Plugins.MvxFilePluginManager.LoadAssembly
> (System.Type toLoad) [0x0001e] in
> c:\Projects\Misc\MVVMCROSS\CrossCore\Cirr
>     The program 'Mono' has exited with code 0 (0x0).

person Valerie Linc    schedule 25.06.2013    source источник


Ответы (1)


Этот пост выглядит как странная комбинация подходов nuget и non-nuget. Сообщение об ошибке предполагает, что вы не добавили плагин File в свой проект приложения для Android — не так ли?


Кроме того, поскольку у вас есть настроенный и работающий nuget, я думаю, может быть полезно, если вы выполните N = 8 и N = 9 в видео N + 1 - в них рассказывается о том, как включать и использовать плагины. См. их указатель на http://mvvmcross.wordpress.com/, например:

person Stuart    schedule 25.06.2013
comment
я попытался удалить все ссылки на мой проект и перезагрузил его с помощью nuget (как это было предложено в N8+ и как я делал раньше), но это не решает мою проблему. Как я мог сделать? - person Valerie Linc; 30.06.2013