无法加载类型Cirrious.MvvmCross.Plugins.WebBrowser.PluginLoader的插件程



我刚开始使用MVX,所以希望我已经提供了足够的复制。

总结:

使用 Ninja 创建新解决方案,然后选择 Json 和 WebBrowser 插件。运行 WPF 应用时,将引发异常:WPF> App.xaml.cs> DoSetup> setup.initialize()

注意:

如果仅添加 Json 插件,则不会发生此错误。

步骤:

    打开
  1. VS2013(因此不应打开任何项目/解决方案)
  2. 确保使用 3.2.0 安装忍者编码器插件
  3. 转到 Ninja Coder>工具...> 添加项目
  4. 在"构建选项"屏幕上,点击下一步
  5. 在"框架"上,单击"下一步"
  6. 在"项目
  7. 详细信息"上,添加项目名称"MvxTest",单击"下一步"
  8. 在"查看模型"上,单击"下一步"
  9. 在插件上,选择"Json"和"Web浏览器"
  10. 在Nuget上,选择"Newtonsoft Json"
  11. 单击完成
  12. 让一切被创造
  13. 将"MvxTest.WPF"设置为启动项目
  14. 启动 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:DEVnMvxTestMvxTest.WpfApp.xaml.cs:line 32
at MvxTest.Wpf.App.OnActivated(EventArgs e) in c:DEVnMvxTestMvxTest.WpfApp.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)

据我了解,WPF 根本不存在此插件。它与忍者无关。至少我尝试将其添加到Droid项目中会添加对文件Cirrious.MvvmCross.Plugins.WebBrowser.dll和Cirrious.MvvmCross.Plugins.WebBrowser.Droid的引用.dll但是如果我这样做,它只会添加Cirrious.MvvmCross.Plugins.WebBrowser。

这使我得出结论,Cirrious.MvvmCross.Plugins.WebBrowser.Wpf根本不存在,我在这里找到的表格(http://www.buildinsider.net/mobile/xamarintips/0053)证实了这一点。

如果我错了,请纠正我。

BR一月

相关内容

最新更新