如何确定哪些PCL配置文件包含我需要的库实现?

时间:2015-05-27 15:51:15

标签: c# mono xamarin.forms portable-class-library

我想在我的Portable Class Library项目中调用Thread.Sleep。这个方法在我的iOS和Android项目的Mono库中实现,所以从理论上讲,我应该选择一个兼容的PCL配置文件。然而,事实证明这比应该更加困难。

如何确定哪些PCL配置文件包含我需要的库实现,以及如何告诉Visual Studio引用该特定配置文件?

我还没有能够在MSDN上找到任何文档,甚至承认存在PCL配置文件号,更不用说如何选择特定的文件了。我目前唯一的选择是手动引用配置文件夹中的System.dll,但这感觉就像走进了一个雷区。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

This blog post记录自VS2015 Update 3起的所有可用PCL配置文件。

为了快速参考,以下是一些配置文件。

  • Profile7 - .NET Framework 4.5& Windows 8.0
  • Profile24 - .NET Framework 4.5& Silverlight 5.0
  • Profile47 - .NET Framework 4.5,Silverlight 5.0& Windows 8.0
  • Profile78 - .NET Framework 4.5,Windows 8.0,Windows Phone Silverlight 8.0
  • Profile158 - .NET Framework 4.5,Silverlight 5.0,Windows 8.0, Windows Phone Silverlight 8.0
  • Profile255 - .NET Framework 4.5,Silverlight 5.0,Windows 8.0& Windows Phone 8.1
  • Profile344 - .NET Framework 4.5,Silverlight 5.0,Windows 8.0, Windows Phone 8.1,Windows Phone Silverlight 8.0

作为旁注,

  1. This Xamarin documentation会让您了解PCL是什么。
  2. This SO answer说明如何更改PCL个人资料。

答案 1 :(得分:-1)

除非有人在所有呈现的PCL配置文件中搜索类似搜索引擎的实用程序,否则无法这样做。

您对"此方法的描述是在我的iOS和Android项目的Mono库中实现的。显示了几个误解点,

  1. 它是Xamarin库,而不是Mono。这两个品牌并不相同。
  2. 此方法可能在Xamarin.iOS和Xamarin.Android中可用,但由于Microsoft方面最初的粗鲁决定,因此无法在PCL中使用。只需记住这一点,您就会明白为什么如果您以后了解更多关于PCL如何工作以及PCL配置文件定义的内容。
  3. 因此,如果您确实想要使用每个位,则首选共享资产项目。

    更多信息可以在Xamarin找到,

    http://developer.xamarin.com/guides/cross-platform/application_fundamentals/pcl/introduction_to_portable_class_libraries/