2015-08-24 24 views
0

我實際上正在開發一個WindowsPhone 8.1 SDK項目,該項目包含幾個Xaml視圖,應該從主機應用程序顯示。我正在使用MVVM Light和可移植類庫創建SDK。 我的解決方案包含專用於SDK 3個項目和1個項目作爲樣品(測試SDK,同時深化發展)如下:Personnal WP 8.1 DSK無法在新項目中使用NuGetPackage實現

  • Sdk.Models(便攜式)
  • Sdk.ViewModels(便攜式)
  • Sdk.WindowsPhone(Windows手機8.1)< --Contains視圖顯示

  • Sample.WindowsPh一個(Windows Phone 8.1)< - 這個是測試:)

在示例項目中,一切都很好,因爲它引用了下面介紹的三個項目。 我已經完成了SDK的穩定版本,所以我想通過生成SDK的NuGetPackage來在不同的WP8.1項目中測試它。

因此我使用NuGet Package Explorer Tool,它允許我創建Package,包括我的SDK DLL以及其他Packages的所有依賴項。

但是,當我嘗試使用我的SDK時,通過將解決方案的NuGet Manager包含到新的WP8.1項目中,出現了一個問題。我可以很容易地調用SDK的不同methodes,但是當我嘗試以顯示包含SDK的景色之一,以下異常被拋出對目標視圖的this.InitializeComponent()

類型的異常「的Windows .UI.Xaml.Markup.XamlParseException' 發生在Sdk.DLL中,但未在用戶代碼中處理

附加信息:XAML解析失敗。

有沒有人有同樣的問題?或者類似的東西?

+0

通常,當顯示此錯誤時,XAML中給出的名稱空間與Page(view)的代碼behing之間存在不匹配。除此之外,沒有一些代碼就很難評估問題。 – Depechie

+0

Hello Depechie,我剛剛檢查了我的視圖和其相關的Code Behind之間的名稱空間。這似乎是正確的。 –

+0

就像我說的,有點diffucult驗證沒有一些示例代碼:/ – Depechie

回答

0

最後找到我的問題的解決方案!

我不得不使用NuGetPackage Explorer工具添加所有實現SDK的視圖的.xbf文件,也添加ResourceDictionnaries的視圖,而不是lib文件夾。 另外,我必須在生成新包之前添加.pri和.xr.xml文件。

我希望這些信息能夠幫助別人! :)

相關問題