我已经创建了一个Xamarin.Forms解决方案,我想添加另一个层来访问API。所以我在同一个解决方案中添加了另一个PCL项目,并试图从Xamarin.Forms默认提供的PCL项目添加对这个新项目的引用。但它不允许我添加引用并给我这个错误。你能告诉我为什么会这样,如何克服它或如何正确添加PCL参考?
答案 0 :(得分:3)
您可能希望{PC}确切地知道read up。
简而言之:PCL的specific profile由您定位的平台指定。如果您进入PCL项目的属性,则可以检查要定位的每个平台。对于您检查的每个额外目标,配置文件会更改。该配置文件定义了您可以使用的.NET框架的哪个子集。
例如,前几天有一个关于String.Copy
方法的问题。如果.NET Framework 4.5支持此方法,但不支持Xamarin.iOS,并且您将这两种方法作为目标,则无法使用该方法。只有.NET框架的部分可用于您所定位的所有平台的交集。因此,您定位的每个目标都应该支持您可以使用的方法。
有人说;这也是为什么引用另一个PCL应该具有相同的平台目标的原因。