尝试从Mvvmcross 6.3升级到6.4.2

问题描述

我正在尝试使用MvvmCross 6.3.1将Xamarin Forms项目升级到6.4.2

一旦我将所有nuget软件包更新为6.4.2,并尝试进行发行版本构建,就会收到以下消息:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(5,5):错误XALNK7000:Mono.Linker.MarkException:错误处理方法:'System.Void MvvmCross.Forms.Platforms.Android.Core.MvxFormsAndroidSetup :: InitializeIoC()'在程序集中:'MvvmCross.Forms.dll'---> Mono.Cecil.ResolutionException:无法解析System.Void MvvmCross.Core.MvxSetup :: InitializeIoC()

这是我的android项目中的Setup.cs文件的外观。我需要在这里更改一些东西吗?

public class Setup : MvxFormsAndroidSetup<MvxApp,AppName>
{
    /// <summary>
    /// Maps the platform services with the CoreProject DI services.
    /// </summary>
    protected override void InitializePlatformServices()
    {
        Mvx.IoCProvider.RegisterType<IKeyboardService,KeyboardService>();
        Mvx.IoCProvider.RegisterType<ILocalizeService,LocalizeService>();
        Mvx.IoCProvider.RegisterType<IPromptService,AndroidPromptService>();

        base.InitializePlatformServices();
    }

    /// <summary>
    /// Add assembilies for MVVMCross to look for Value Converters in.
    /// </summary>
    protected override IEnumerable<Assembly> ValueConverterassemblies
    {
        get
        {
            var toReturn = base.ValueConverterassemblies.ToList();
            toReturn.Add(typeof(DowntimeStatusToColorValueConverter).Assembly);
            return toReturn;
        }
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)