2016-05-11 63 views
-4

我是xamarin和棱鏡的新手。當我嘗試用xamarin和棱鏡創建一個跨平臺項目時,我遇到了一個問題。這是我的應用程序的開始。C#,Unity,Prism,xamarin

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) 
. 

有什麼不對嗎?

回答

2

您正在使用錯誤的NuGet軟件包。您需要使用Prism.Unity.Forms

相關問題