Xamarin - 无法添加对另一个 PCL 项目的引用

Xamarin - Cannot add reference to another PCL Project

我已经创建了一个 Xamarin.Forms 解决方案,我想添加另一个层来访问 API。因此,我将另一个 PCL 项目添加到同一解决方案,并尝试从 Xamarin.Forms 中默认出现的 PCL 项目添加对该新项目的引用。但它不允许我添加参考并给我这个错误。你能告诉我为什么会这样,如何克服它或如何正确添加 PCL 引用?

您可能想 read up 了解 PCL 究竟是什么。

简而言之:PCL 有一个 specific profile,这是由您的目标平台指定的。如果您进入 PCL 项目的属性,您可以检查您想要定位的每个平台。随着您检查的每个额外目标,配置文件都会发生变化。该配置文件定义了您可以使用的 .NET 框架子集。

例如,前几天有一个关于String.Copy方法的问题。如果此方法受 .NET Framework 4.5 支持,但 Xamarin.iOS 不支持,并且您以这两个为目标,则该方法对您不可用。仅 .NET 框架的部分可用,它们位于您所针对的所有平台的交汇处。因此,您定位的每个目标都应该支持您可以使用的方法。

话虽这么说;这也是为什么引用另一个 PCL 应该针对相同平台的原因。