代码之家  ›  专栏  ›  技术社区  ›  Tomás

在应用中调用基构造函数(PrismApplication构造函数)时出错。xaml。反恐精英

  •  1
  • Tomás  · 技术社区  · 7 年前

    如果您能在以下方面提供帮助,我将不胜感激。。

    我已经使用Prism表单启动了Xamarin表单应用程序。

    我使用模板包在Visual Studio(Windows)中创建了该项目。

    该项目构建正常,但当我尝试在Mac上的模拟器中运行它时,我在应用程序启动后立即调用PrismApplication类的基本构造函数时出错。请参阅下面的错误消息和堆栈跟踪。提前谢谢。

    软件包版本

    • 棱镜。Ninject。表单版本:7.0.0.168-pre(也尝试了相同版本的Unity.Forms)
    • 沙马林。表单版本:2.4.0.282

    错误消息 :此平台上不支持操作

    来源 :系统。反射发出轻量的

    堆栈跟踪:

    at系统。反射发出动态方法。。<中的ctor(System.String名称,System.Type returnType,System.Type[]参数类型,System.Boolean restrictedSkipVisibility)[0x00006];896ad3a163a543758d64d3128b003bfb>:0 在Ninject。注射DynamicMethodInjectorFactory。在0中创建(System.Reflection.ConstructorInfo构造函数)[0x00005] 在Ninject。规划。策略。ConstructorReflectionStrategy。在0中执行(Ninject.Planning.IPlan plan)[0x0005c] 在Ninject。规划。计划器+<&燃气轮机;c\u DisplayClass9\u 0。b\u 0(Ninject.Planning.Strategies.iplanningstrategies s)[0x00000]英寸:0 在Ninject。基础设施语言IEnumerableSoft扩展。映射[T](System.Collections.Generic.IEnumerable 1[T] series, System.Action 1[T]操作)[0x00010]输入:0 在Ninject。规划。规划师。0中的CreateNewPlan(System.Type类型)[0x00053] 在Ninject。规划。规划师。0中的GetPlan(System.Type类型)[0x00026] 在Ninject。激活。提供者。标准提供者。在0中创建(Ninject.Activation.IContext上下文)[0x00053] 在Ninject。激活。上下文0中的ResolveInternal(System.Object scope)[0x00034] 在Ninject。激活。上下文0中的解析()[0x00073] 在Ninject。KernelBase。0中的解析(Ninject.Activation.IRequest请求,System.Boolean handleMissingBindings)[0x00144] 在Ninject。KernelBase。在0中解析(Ninject.Activation.IRequest请求)[0x00000] 在Ninject。决议范围。GetResolutioniter(Ninject.Syntax.IResolutionRoot,System.Type服务,System.Func 2[T,TResult] constraint, System.Collections.Generic.IEnumerable 1【T】参数,系统。布尔等参变量,系统。0中的布尔值isUnique)[0x0002f] 在Ninject。决议范围。获取[T](Ninject.Syntax.IResolutionRoot,System.String name,Ninject.Parameters.ipareter[]参数)[0x0000d]位于:0 在Prism。Ninject。棱镜应用。0中的CreateNavigationService()[0x00010] 在Prism。PrismApplicationBase 1[T].Initialize () [0x0004d] in <ec44a08008f44d76a60fa1415f8ba03b>:0 at Prism.PrismApplicationBase 1[吨]。初始化内部()[0x00006]位于:0 在Prism。PrismApplicationBase 1[T]..ctor (Prism.IPlatformInitializer 1[T]初始值设定项)[0x00031]输入:0 在Prism。Ninject。棱镜应用。get\u Logger()[0x00000]位于:0 在MyProject。应用程序。。/Users/Tomas/Projects/MyProject/MyProject/MyProject/MyProject/App中的ctor(Prism.Ninject.IPlatformInitializer初始值设定项)[0x00000]。xaml。cs:23 在MyProject。网间网操作系统。AppDelegate。在/Users/Tomas/Projects/MyProject/MyProject/MyProject/MyProject中完成发布(UIKit.ui应用程序应用程序,Foundation.NSDictionary选项)[0x00007]。iOS/AppDelegate。cs:24 at(包装器管理为本机)UIKit。UIApplication:UIApplicationMain(int,string[],intptr,intptr) 在UIKit。UIApplication。Main(System.String[]args,System.IntPtr principal,System.IntPtr delegate)[0x00005]in/Users/builder/data/lanes/5489/c4240f3f/source/xamarin-macios/src/UIKit/UIApplication。cs:79 在UIKit。UIApplication。Main(System.String[]参数,System.String principalClassName,System.String delegateClassName)[0x00038]位于/Users/builder/data/lanes/5489/c4240f3f/source/xamarin macios/src/UIKit/UIApplication。cs:63 在MyProject。网间网操作系统。应用/Users/Tomas/Projects/MyProject/MyProject/MyProject/MyProject中的Main(System.String[]args)[0x00001]。iOS/Main。cs:17

    1 回复  |  直到 7 年前
        1
  •  1
  •   Dan Siegel    7 年前

    虽然我不确定是什么原因导致了您在这里提到的异常,但这确实导致了Prism 7 preview 5中发现了许多问题。Ninject。表单,特别是围绕ContainerExtension旋转。这些问题现已修复,从MyGet上的7.0.0.340-ci版本开始可用。