Xamarin.forms Xamarin-无法添加对其他PCL项目的引用

Xamarin.forms Xamarin-无法添加对其他PCL项目的引用,xamarin.forms,portable-class-library,Xamarin.forms,Portable Class Library,我已经创建了一个Xamarin.Forms解决方案,我想添加另一个层来访问API。因此,我在同一个解决方案中添加了另一个PCL项目,并尝试从默认位于Xamarin.Forms中的PCL项目中添加对这个新项目的引用。但它不允许我添加引用,并给我这个错误。您能告诉我为什么会发生这种情况,如何克服它或如何正确添加PCL引用吗 您可能想知道PCL到底是什么 简而言之:PCL有一个由目标平台指定的。如果进入PCL项目的属性,可以检查要针对的每个平台。每检查一个额外的目标,配置文件都会更改。配置文件定义了可

我已经创建了一个Xamarin.Forms解决方案,我想添加另一个层来访问API。因此,我在同一个解决方案中添加了另一个PCL项目,并尝试从默认位于Xamarin.Forms中的PCL项目中添加对这个新项目的引用。但它不允许我添加引用,并给我这个错误。您能告诉我为什么会发生这种情况,如何克服它或如何正确添加PCL引用吗

您可能想知道PCL到底是什么

简而言之:PCL有一个由目标平台指定的。如果进入PCL项目的属性,可以检查要针对的每个平台。每检查一个额外的目标,配置文件都会更改。配置文件定义了可供您使用的.NET framework的子集

例如,前几天有一个关于
String.Copy
方法的问题。如果.NET framework 4.5支持此方法,但Xamarin.iOS不支持此方法,并且您以这两个为目标,则此方法对您不可用。只有.NET framework中位于所有目标平台交叉点的部分可用。因此,每个目标都应该支持可以使用的方法

话虽如此,;这也是为什么引用另一个PCL应该有相同的目标平台的原因。

您可能想知道PCL到底是什么

简而言之:PCL有一个由目标平台指定的。如果进入PCL项目的属性,可以检查要针对的每个平台。每检查一个额外的目标,配置文件都会更改。配置文件定义了可供您使用的.NET framework的子集

例如,前几天有一个关于
String.Copy
方法的问题。如果.NET framework 4.5支持此方法,但Xamarin.iOS不支持此方法,并且您以这两个为目标,则此方法对您不可用。只有.NET framework中位于所有目标平台交叉点的部分可用。因此,每个目标都应该支持可以使用的方法


话虽如此,;这也是为什么引用另一个PCL应该有相同的目标平台的原因。

PCL的模板很少,请确保选择一个带有说明的模板:适用于Android、iOS和Windows@YuriS是的,但这也会增加其他项目的全部清单。i、 e.Android、iOS和UWP项目。除此之外,我们不能只向类库添加引用?我选择了一个项目,上面写着“类库(Xamarin.Forms)”,你是如何创建其他项目的?使用表单?共享还是PCL?我在您的解决方案中没有看到这两个模板。您没有将PCL引用添加到另一个PCL,是吗?PCL的模板很少,请确保选择一个带有说明的模板:适用于Android、iOS和Windows@YuriS是的,但这也会增加其他项目的全部清单。i、 e.Android、iOS和UWP项目。除此之外,我们不能只向类库添加引用?我选择了一个项目,上面写着“类库(Xamarin.Forms)”,你是如何创建其他项目的?使用表单?共享还是PCL?在你的解决方案中,我看不到它们中的任何一个。你没有将PCL引用添加到另一个PCL,是吗?