1

我需要創建一個可移植類庫以用於Windows Phone 8 & 8.1。是否有可能爲Windows Phone 8和8.1創建可移植類庫?

但是,我需要訪問一些僅適用於Windows Phone 8.1的API。

如何創建一個庫,以便在Windows Phone 8應用程序中使用,如果應用程序在8.1設備上運行,該應用程序可以使用8.1 API?

+0

如果這些庫僅在Windows Phone 8.1中可用,那麼您將如何在Windows Phone 8設備中處理這些庫? – Meneses

回答

0

是否有可能爲Windows Phone 8創建可移植類庫8 & 8.1?

是的。 創建一個新的PCL並選擇Windows Phone Silverlight 8Windows Phone 8.1。 Visual Studio可能會自動添加其他平臺。

如何在Windows Phone 8應用程序中創建可用於8.1 API的應用程序庫,如果應用程序在8.1設備上運行?

  • 創建一個新的解決方案
  • 添加PCL如上所述。
  • 添加一個新的Windows Phone 8應用
  • 添加一個新的Windows Phone 8.1的應用程序
  • 到PCL引用添加兩個的Windows Phone項目
  • 編寫大量的代碼儘可能PCL項目中
  • 每當您需要訪問WP8.1特定的API,您必須在WP8.1項目中創建它。
  • 隱藏獨立interface
  • 註冊在dependency injection container在啓動界面的執行情況,以便訪問它的PCL內部的平臺背後的平臺特定的代碼。如果你不知道用哪個容器來看看Which .NET Dependency Injection frameworks are worth looking into?

您將導致的Windows Phone 8.0的應用程序一個用於Windows Phone的8.1一個應用程序。大部分代碼可能在PCL內部。只有平臺特定的代碼纔會停留在PCL之外。

+0

您鏈接的問題是毫無價值的。 OP應該使用他們最喜歡的搜索引擎來查找當前支持wp8.0和8.1的IoC庫。 – Will

+0

@Wosi你的意思是說PCL中的代碼只是WP8和WP8.1支持的通用代碼?我創建了一個PCL項目並從中創建了一個dll。我需要DLL在同一個應用程序中同時使用WP8 && WP8.1代碼。 – kshitijgandhi

+0

AFAIK您不能在WP8.0上運行的應用程序中使用WP8.1相關的API。您需要兩個在PCL中共享盡可能多的代碼的應用程序。 – Wosi

相關問題