是否可以为Windows Phone 8& amp;创建可移植类库。 8.1?

时间:2015-09-22 13:10:32

标签: windows-phone-8 windows-phone-8.1 windows-phone portable-class-library

我需要创建一个可移植的类库,以便在Windows Phone 8和Windows 8中使用。 8.1。

但是,我需要访问一些仅在Windows Phone 8.1中可用的API。

如果应用程序在8.1设备上运行,如何在Windows Phone 8应用程序中创建可以使用8.1 API的库?

1 个答案:

答案 0 :(得分:0)

  

是否可以为Windows Phone 8& amp;创建可移植类库。 8.1

是的,确实如此。 创建一个新的PCL,然后选择Windows Phone Silverlight 8Windows Phone 8.1。 Visual Studio可能会添加自动附加平台。

  

如果应用程序在8.1设备上运行,如何在Windows Phone 8应用程序中创建可以使用8.1 API的库?

  • 创建新解决方案
  • 如上所述添加PCL。
  • 添加新的Windows Phone 8应用
  • 添加新的Windows Phone 8.1应用
  • 在两个Windows Phone项目中添加对PCL的引用
  • 在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之外。