【问题标题】:C#, Unity,Prism,xamarinC#,统一,棱镜,xamarin
【发布时间】:2016-05-11 05:15:24
【问题描述】:

我是 xamarin 和 prism 的新手。当我尝试使用 xamarin 和 prism 创建跨平台项目时,我遇到了一个问题。这是我的应用程序的开始。

prism.form 的版本是 6.1-pre5。

prism.unity 的版本是 6.2-pre3。

public class App : PrismApplication
    {

        public App()
        {
            // The root page of your application
        }

        protected override void OnStart()
        {
            // Handle when your app starts
        }

        protected override void OnSleep()
        {
            // Handle when your app sleeps
        }

        protected override void OnResume()
        {
            // Handle when your app resumes
        }

        protected override void InitializeModules()
        {
        }

        protected override void OnInitialized()
        {
            NavigationService.NavigateAsync<MainPage>();
        }

        protected override void RegisterTypes()
        {
            Container.RegisterTypeForNavigation<MainPage>();
        }
    }
}

它构建成功,但是当我运行应用程序时,我得到一个异常:

Microsoft.Practices.Unity.ResolutionFailedException: Resolution of the dependency failed, type = "Prism.Unity.Navigation.UnityPageNavigationService", name = "(none)".

Exception occurred while: Calling constructor Prism.Unity.Navigation.UnityPageNavigationService(Microsoft.Practices.Unity.IUnityContainer container).

Exception is: MissingMethodException - Method 'PageNavigationService..ctor' not found.

发生异常时,容器为:

Resolving Prism.Unity.Navigation.UnityPageNavigationService,(none)

  Calling constructor Prism.Unity.Navigation.UnityPageNavigationService(Microsoft.Practices.Unity.IUnityContainer container)
.

有什么问题吗?

【问题讨论】:

    标签: c# unity-container prism


    【解决方案1】:

    您使用了错误的 NuGet 包。您需要使用 Prism.Unity.Forms

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-12
      • 1970-01-01
      • 2023-03-12
      • 2019-10-12
      • 2017-05-04
      • 2019-01-29
      • 1970-01-01
      • 2018-09-13
      相关资源
      最近更新 更多