【问题标题】:could not load plugin assembly for type Cheesebaron.MvxPlugins.Settings.PluginLoader无法加载 Cheesebaron.MvxPlugins.Settings.PluginLoader 类型的插件程序集
【发布时间】:2016-11-14 08:20:43
【问题描述】:

在 Windows Phone 8 设备上运行我的 MVVMCross 应用程序时遇到以下问题

我的包配置是:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Bulboss.MvvmCross.Plugins.UserInteraction" version="1.3.1" targetFramework="wp8" />
  <package id="Cheesebaron.MvxPlugins.Settings" version="2.1.0" targetFramework="wp8" />
  <package id="Microsoft.Bcl" version="1.1.9" targetFramework="wp8" />
  <package id="Microsoft.Bcl.Build" version="1.0.14" targetFramework="wp8" />
  <package id="Microsoft.Net.Http" version="2.2.22" targetFramework="wp8" />
  <package id="MvvmCross" version="4.3.0" targetFramework="wp8" />
  <package id="MvvmCross.Binding" version="4.3.0" targetFramework="wp8" />
  <package id="MvvmCross.Core" version="4.3.0" targetFramework="wp8" />
  <package id="MvvmCross.Platform" version="4.3.0" targetFramework="wp8" />
  <package id="MvvmCross.Plugin.File" version="4.3.0" targetFramework="wp8" />
  <package id="MvvmCross.Plugin.Json" version="4.3.0" targetFramework="wp8" />
  <package id="MvvmCross.Plugin.Location" version="4.3.0" targetFramework="wp8" />
  <package id="MvvmCross.Plugin.Messenger" version="4.3.0" targetFramework="wp8" />
  <package id="MvvmCross.Plugin.Network" version="4.3.0" targetFramework="wp8" />
  <package id="MvvmCross.Plugin.Visibility" version="4.3.0" targetFramework="wp8" />
  <package id="MvvmCross.StarterPack" version="4.3.0" targetFramework="wp8" />
  <package id="Newtonsoft.Json" version="9.0.1" targetFramework="wp8" />
  <package id="WPtoolkit" version="4.2013.08.16" targetFramework="wp8" />
</packages>

我的插件引导如下

 public class SettingsPluginBootstrap : MvxPluginBootstrapAction<Cheesebaron.MvxPlugins.Settings.PluginLoader>
    {

    }

我像这样使用设置插件

public class SettingsService
    {

        private ISettings _settings;

        public SettingsService(ISettings settingsService)
        {
            _settings = settingsService;
        }
}

我的windows Phone应用构造函数设置如下

 public App()
        {
            var setup = new Setup(RootFrame);
            setup.Initialize();
        }

但是每当 setup.Initialize() 被调用时。我得到以下异常

Additional information: could not load plugin assembly for type Cheesebaron.MvxPlugins.Settings.PluginLoader
   at MvvmCross.Platform.Plugins.MvxFilePluginManager.LoadAssembly(Type toLoad)
   at MvvmCross.Platform.Plugins.MvxFilePluginManager.FindPlugin(Type toLoad)
   at MvvmCross.Platform.Plugins.MvxPluginManager.ExceptionWrappedLoadPlugin(Type toLoad)
   at MvvmCross.Platform.Plugins.MvxPluginManager.EnsurePlatformAdaptionLoaded[T]()
   at Cheesebaron.MvxPlugins.Settings.PluginLoader.EnsureLoaded()
   at MvvmCross.Platform.Plugins.MvxPluginManager.EnsurePluginLoaded(IMvxPluginLoader pluginLoader)
   at MvvmCross.Platform.Plugins.MvxPluginManager.EnsurePluginLoaded(Type type)
   at MvvmCross.Platform.Plugins.MvxPluginManager.EnsurePluginLoaded[TType]()
   at MvvmCross.Platform.Plugins.MvxPluginBootstrapAction`1.Load(IMvxPluginManager manager)
   at MvvmCross.Platform.Plugins.MvxPluginBootstrapAction`1.RunAction()
   at System.Action.Invoke()
   at MvvmCross.Platform.IoC.MvxSimpleIoCContainer.InternalSetResolver(Type tInterface, IResolver resolver)
   at MvvmCross.Platform.IoC.MvxSimpleIoCContainer.RegisterSingleton[TInterface](TInterface theObject)
   at MvvmCross.Platform.Mvx.RegisterSingleton[TInterface](TInterface service)
   at MvvmCross.Core.Platform.MvxSetup.InitializePluginFramework()
   at MvvmCross.Core.Platform.MvxSetup.InitializeSecondary()
   at MvvmCross.Core.Platform.MvxSetup.Initialize()
   at IGovern.WinPhone.App..ctor()

请问我做错了什么???

【问题讨论】:

  • 您的目标是 Windows Phone 8.0 Silverlight。不支持。

标签: windows-phone-8 windows-phone-8.1 windows-phone mvvmcross


【解决方案1】:

我的目标是 Windows Phone 8.0 Silverlight。原来插件不支持这个平台

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-01
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    相关资源
    最近更新 更多