2013-06-25 44 views
2

我有一個問題,要加載NuGET加載MVVMCross庫(如N視頻建議)。這是我的插件加載器:無法加載程序集MVVMCross

 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). 

回答

0

這篇文章看起來像的NuGet和非的NuGet方法中的一個奇怪的組合。錯誤信息會提示您沒有將文件插件添加到您的Android應用程序項目中 - 是嗎?


除此之外,既然你的NuGet設置和工作,我認爲如果你通過N的N + 1視頻跟蹤= 8,N = 9,可能是有用的 - 這些討論如何包括與使用插件。查看這些指標在http://mvvmcross.wordpress.com/ - e.g:

+0

」 ...... Android應用項目 - 有你嗎? 「是的,我有!... –

+2

我試圖刪除所有對我的項目的引用,並重新加載nuget(如N8 +所建議的,以及我以前做過的事情),但這並不能解決我的問題。 ? –