C# MvvmCross 6.4.1 Mvx.IoCProvider.Resolve<;IMvxAppStart>;()已失败,找不到构造函数

C# MvvmCross 6.4.1 Mvx.IoCProvider.Resolve<;IMvxAppStart>;()已失败,找不到构造函数,c#,xamarin,xamarin.ios,mvvmcross,C#,Xamarin,Xamarin.ios,Mvvmcross,将MvvmCross更新为6.4.1后,要启动项目Xamarin.IOS,不推荐使用Mvx.Resolve,然后现在我使用:Mvx.IoCProvider.Resolve(),但出现以下错误: 堆栈跟踪: 未能解析类型MvvmCross.ViewModels.IMvxAppStart Stacktrace: 在MvvmCross.IoC.mvxiocontainer.Resolve(System.Type t)[0x0001c]在D:\a\1\s\MvvmCross\IoC\mvxioconta

将MvvmCross更新为6.4.1后,要启动项目Xamarin.IOS,不推荐使用Mvx.Resolve,然后现在我使用:Mvx.IoCProvider.Resolve(),但出现以下错误:

堆栈跟踪:

未能解析类型MvvmCross.ViewModels.IMvxAppStart Stacktrace: 在MvvmCross.IoC.mvxiocontainer.Resolve(System.Type t)[0x0001c]在D:\a\1\s\MvvmCross\IoC\mvxiocontainer.cs:252在MvvmCross.IoC.mvxiocontainer.Resolve[t]()[0x00000]在D:\a\1\s\MvvmCross\IoC\mvxiocontainer.cs:242在MvvmCross.IoC.mvxiocontainer.Resolve[t]()[0x00000]在D:\\MavvMcStry\IOC \MVXIOCPLANDS.Cs:FIDELIT.FCS.IOS.AppRetraseFINISHEDE启动(UIKIT.UIApple应用程序,Buffic NS字典启动选项)[0x015D]在项目名称/AppDetras.cs中:在UIKit.UIApplication.Main(Wraser-Rester-Rester-Restor)UIKIT.UIApvest.UIApplicationMain(int,String [],INTPTR,INTPTR)在美国(在/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/src/Xamarin.iOS/UIKit/UIApplication.cs:86位于UIKit.UIApplication.Main(System.String[]args,System.String principalClassName,System.String delegateClassName)[0x0000e]ProjectName/Main.cs:13中的/Library/Frameworks/Xamarin.iOS.framework/Versions/13.6.0.12/src/Xamarin.iOS/UIKit/UIApplication.cs:65的Fidelity.FCS.iOS.Application.Main(System.String[]args)[0x00001]中

在AppDelegate中的代码部分下方,发生以下错误:

UIApplication.SharedApplication.SetStatusBarStyle(UIStatusBarStyle.LightContent, true);

Window = new UIWindow(UIScreen.MainScreen.Bounds);

var presenter = new CustomMvxIosViewPresenter(this, Window);

var setup = new Setup(this, presenter); 
setup.PlatformInitialize();

//here , in this call, happens the error 
var startup = Mvx.IoCProvider.Resolve<ImvxAppStart>();
startup.Start();

Window.MakeKeyAndVisible();
UIApplication.SharedApplication.SetStatusBarStyle(UIStatusBarStyle.LightContent,true);
窗口=新的UIWindow(UIScreen.MainScreen.Bounds);
var presenter=new CustomMvxIosViewPresenter(此窗口);
var设置=新设置(此为演示者);
setup.PlatformInitialize();
//在这个调用中,发生了错误
var startup=Mvx.IoCProvider.Resolve();
startup.Start();
Window.MakeKeyAndVisible();
我正在使用Visual Studio for Mac我的Visual Studio for Mac配置:

Visual Studio Community 2019 for Mac Version 8.3.11(build 1)安装UUID:0672de6a-2768-4316-8e45-910515627427 GTK+2.24.23(罗利主题)Xamarin.Mac 5.16.1.24(d16-3/08809f5b)

包装版本:604000208

Mono Framework MDK运行时:Mono 6.4.0.208(2019-06/07c23f2ca43)(64位)包版本:604000208

Xamarin Designer版本:16.3.0.256哈希:8a223bfd7分支:remotes/origin/d16-3构建日期:2019-11-01 21:02:02 UTC

NuGet版本:5.3.0.6192

.NET核心SDK SDK:未安装MSBuild SDK:/Users/iterative/5.18.1/lib/mono/MSBuild/15.0/bin/SDKs

.NET核心运行时:未安装

Xamarin.Profiler版本:1.6.12.29位置:/Applications/Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler

更新程序版本:11

苹果开发者工具Xcode 11.2.1(15526.1)构建11B53

Mac版本:6.6.0.12(Visual Studio社区)散列:e3c2b406d分支:xcode11.2构建日期:2019-11-01 00:12:07-0400

Xamarin.iOS版本:13.6.0.12(Visual Studio社区)散列:e3c2b406d分支:xcode11.2构建日期:2019-11-01 00:12:08-0400

Android版本:10.0.6.2(Visual Studio社区)提交:Xamarin Android/d16-3/c407838 Android SDK:/Users/iterative/Library/Developer/Xamarin/Android SDK macosx支持的Android版本:7.1(API级别25)8.0(API级别26)8.1(API级别27)

SDK工具版本:26.1.1 SDK平台工具版本:29.0.5 SDK构建工具版本:29.0.2

构建信息:Mono:Mono/Mono/2019-06@476d72b9e32Java.Interop:xamarin/Java.Interop/d16-3@5836f58LibZipSharp:grendello/LibZipSharp/d16-3@71f4a94LibZip:nih at/LibZip/rel-1-5-1@b95cf3fdProGuard:xamarin/ProGuard/master@905836dSQLite:xamarin/SQLite/3.27。1@8212a2dAndroid工具:Xamarin/Xamarin-Android工具/d16-3@cb41333 Microsoft Mobile OpenJDK Java SDK:/Users/iterative/Library/Developer/Xamarin/jdk/Microsoft_dist_OpenJDK_1.8.0.25 1.8.0-25 Android Designer EPL代码可在此处获得: Android SDK管理器版本:1.4.0.65散列:c33b107分支:远程/原始/d16-3构建日期:2019-11-19 20:33:22 UTC Android设备管理器版本:1.2.0.116哈希:d2b2af0分支:remotes/origin/d16-3构建日期:2019-11-19 20:33:42 UTC Xamarin Inspector版本:1.4.3哈希:db27525分支:1.4-发布构建日期:2018年7月9日星期一21:20:18 GMT客户端兼容性:1

构建信息发布ID:80311001 Git版本:6ee6ad2ec46ae5a08a1999ee4c815ac656a35b91构建日期:2019-12-05 16:09:27+00构建分支:发布-8.3 Xamarin扩展:56bd70ef2e327f71c615cfc29a47fd50685fadcb


操作系统Mac OS X 10.14.6 Darwin 18.7.0 Darwin内核版本18.7.0周二8月20日16:57:14 PDT 2019 root:xnu-4903.271.2~2/RELEASE_X86_64 X86_64

我必须解决这个问题,因为没有答案-我通过添加以下行修复了这个问题-

MvxIosSetupSingleton.EnsureSingletAvailable(此为演示者).EnsureSeInitialized()

所以我的应用程序代理使用

public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
            _window = new UIWindow(UIScreen.MainScreen.Bounds);
            var presenter = IsPad? (IMvxIosViewPresenter)new 
            SplitViewPresenter(this,_window) : new SingleViewPresenter(this, _window);

            var setup = new Setup();
            setup.PlatformInitialize(this , presenter);

                MvxIosSetupSingleton.EnsureSingletonAvailable(this,presenter).EnsureInitialized();

            var startup = Mvx.IoCProvider.Resolve<IMvxAppStart>();
            startup.Start();
            _window.MakeKeyAndVisible();

            return true;
        }
public override bool FinishedLaunching(UIApplication应用程序、NSDictionary选项)
{
_窗口=新的UIWindow(UIScreen.MainScreen.Bounds);
var presenter=IsPad?(IMvxIosViewPresenter)新建
SplitViewPresenter(此,_窗口):新的SingleViewPresenter(此,_窗口);
var setup=新设置();
设置。平台初始化(此,演示者);
MvxIosSetupSingleton.EnsureSingletAvailable(此为演示者).EnsureSeInitialized();
var startup=Mvx.IoCProvider.Resolve();
startup.Start();
_window.MakeKeyAndVisible();
返回true;
}

我必须解决这个问题,因为没有答案-我通过添加以下行解决了这个问题-

MvxIosSetupSingleton.EnsureSingletAvailable(此为演示者).EnsureSeInitialized()

所以我的应用程序代理使用

public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
            _window = new UIWindow(UIScreen.MainScreen.Bounds);
            var presenter = IsPad? (IMvxIosViewPresenter)new 
            SplitViewPresenter(this,_window) : new SingleViewPresenter(this, _window);

            var setup = new Setup();
            setup.PlatformInitialize(this , presenter);

                MvxIosSetupSingleton.EnsureSingletonAvailable(this,presenter).EnsureInitialized();

            var startup = Mvx.IoCProvider.Resolve<IMvxAppStart>();
            startup.Start();
            _window.MakeKeyAndVisible();

            return true;
        }
public override bool Fini