2015-01-14 3 views
0

방금 ​​MVX를 사용하기 시작 했으므로 재현하기에 충분했습니다.Cirrious.MvvmCross.Plugins.WebBrowser.PluginLoader 유형의 플러그인 어셈블리를로드 할 수 없습니다.

요약 :

닌자 선택 JSON 및 웹 브라우저 플러그인과 새로운 솔루션을 만듭니다. WPF> App.xaml.cs를> DoSetup> setup.initialize()

참고 :

에만 JSON 플러그인이 추가 된 경우,이 오류가 발생 WPF 응용 프로그램이 실행될 때 던져 예외가있을 것 발생하지 않습니다.

단계 :

  1. 열기 VS2013는
  2. 확실히 닌자 코더 플러그인이 3.2.0
  3. 은 도구> 닌자 코더로 이동하여 설치되어 있는지 확인합니다 (그래서 프로젝트/솔루션은 개방 없을 것) ... > 프로젝트 추가에
  4. 화면 '옵션 구축'을, CLI 프로젝트 이름 'MvxTest'를 추가, 프로젝트 세부 사항에 다음
  5. 을 클릭, 프레임 워크에 다음
  6. 을 클릭 보기 모델에
  7. 다음 CK, '웹 브라우저'
  8. Nuget에가 선택 'JSON'를 선택, 플러그인에 다음
  9. 을 클릭하고 'Newtonsoft JSON'
  10. 이 모든 것을 창조하자 마침을 클릭
  11. 시작 프로젝트
  12. 시작 WPF 프로젝트로
  13. 설정 "MvxTest.WPF"

오류 :

An unhandled exception of type 'Cirrious.CrossCore.Exceptions.MvxException' occurred in Cirrious.CrossCore.dll 
Additional information: could not load plugin assembly for type Cirrious.MvvmCross.Plugins.WebBrowser.PluginLoader  
at Cirrious.CrossCore.Plugins.MvxFilePluginManager.LoadAssembly(Type toLoad) 
at Cirrious.CrossCore.Plugins.MvxFilePluginManager.FindPlugin(Type toLoad) 
at Cirrious.CrossCore.Plugins.MvxPluginManager.ExceptionWrappedLoadPlugin(Type toLoad) 
at Cirrious.CrossCore.Plugins.MvxPluginManager.EnsurePlatformAdaptionLoadedT 
at Cirrious.MvvmCross.Plugins.WebBrowser.PluginLoader.EnsureLoaded() 
at Cirrious.CrossCore.Plugins.MvxPluginManager.EnsurePluginLoaded(IMvxPluginLoader pluginLoader) 
at Cirrious.CrossCore.Plugins.MvxPluginManager.EnsurePluginLoaded(Type type) 
at Cirrious.CrossCore.Plugins.MvxPluginManager.EnsurePluginLoadedTType 
at Cirrious.CrossCore.Plugins.MvxPluginBootstrapAction1.Load(IMvxPluginManager manager) at Cirrious.CrossCore.Plugins.MvxPluginBootstrapAction1.RunAction() 
at Cirrious.CrossCore.IoC.MvxSimpleIoCContainer.InternalSetResolver(Type tInterface, IResolver resolver) 
at Cirrious.CrossCore.IoC.MvxSimpleIoCContainer.RegisterSingleton(Type tInterface, Object theObject) 
at Cirrious.CrossCore.IoC.MvxSimpleIoCContainer.RegisterSingletonTInterface 
at Cirrious.CrossCore.Mvx.RegisterSingletonTInterface 
at Cirrious.MvvmCross.Platform.MvxSetup.InitializePluginFramework() 
at Cirrious.MvvmCross.Platform.MvxSetup.InitializeSecondary() 
at Cirrious.MvvmCross.Platform.MvxSetup.Initialize() 
at MvxTest.Wpf.App.DoSetup() in c:\DEVn\MvxTest\MvxTest.Wpf\App.xaml.cs:line 32 
at MvxTest.Wpf.App.OnActivated(EventArgs e) in c:\DEVn\MvxTest\MvxTest.Wpf\App.xaml.cs:line 48 
at System.Windows.Application.WmActivateApp(Int32 wParam) 
at System.Windows.Application.AppFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) 
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) 
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) 
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) 
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler) 
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs) 
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam) 
+0

... 나는 닌자 플러그인 최근 여부 업데이트되었습니다 모르겠어요. 최신 패키지를 수동으로 추가하고 여전히이 문제가 있는지 확인하는 것이 좋습니다. – PkL728

답변

0

이 플러그인은 WPF에서는 전혀 제공되지 않습니다. 그것은 닌자와 아무런 관련이 없습니다. 적어도 Droid 프로젝트에 추가하려고 시도하면 Cirrious.MvvmCross.Plugins.WebBrowser.dll 및 Cirrious.MvvmCross.Plugins.WebBrowser.Droid.dll 파일에 대한 참조가 추가됩니다. 그러나 동일한 작업을 수행하면 Cirrious.MvvmCross.Plugins 만 추가됩니다. .웹 브라우저.

나는 Cirrious.MvvmCross.Plugins.WebBrowser.Wpf가 전혀 존재하지 않는다는 결론을 내렸고 여기서 찾은 테이블 (http://www.buildinsider.net/mobile/xamarintips/0053)을 확인했다.

내가 잘못하면 저를 교정하십시오. 보조 노트로 BR 월

관련 문제