MvvvmCross从6.4.2升级到8.0.1



我最近将MvvmCross从6.4.2版本升级到8.0.1版本。Xamarin.Android和Core项目都有相同的nuget包版本。

在第IMvxMessenger mvxMessenger = Mvx.IoCProvider.Resolve<IMvxMessenger>();行的ViewModel中升级后我收到一个错误Failed to resolve type MvvmCross.Plugin.Messenger.IMvxMessenger

有人已经面临这样的问题吗?

我从未使用过6.4.2版本,但您可以尝试在初始化/设置时添加此版本

Mvx.IoCProvider.RegisterSingleton<IMvxMessenger>(() => new MvxMessengerHub());

这适用于7.1.2版本的

它与GitHub上记录的这个问题有关
https://github.com/MvvmCross/MvvmCross/issues/4286

onurhazar评论10月8日:

我们在尝试加载MvxMessenger插件时遇到了同样的问题。它在应用程序启动时抛出异常(仅限设备((iOS(。作为解决方法,您可以重写Setup.cs中的LoadPlugins方法,如在下面

public override void LoadPlugins(IMvxPluginManager pluginManager)
{
base.LoadPlugins(pluginManager);
pluginManager.EnsurePluginLoaded<MvvmCross.Plugin.Messenger.Plugin>();
}

最新更新