【问题标题】:Xamarin - Cannot add reference to another PCL ProjectXamarin - 无法添加对另一个 PCL 项目的引用
【发布时间】:2017-07-18 04:52:05
【问题描述】:

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

【问题讨论】:

  • PCL 的模板很少,请务必选择一个带有描述的模板:适用于 Android、iOS 和 Windows
  • @YuriS 是的,但这也会添加其他项目的整个列表。即 Android、iOS 和 UWP 项目。除此之外,我们不能只添加对类库的引用吗?我选择了显示“类库(Xamarin.Forms)”的项目
  • 您是如何创建其他项目的?使用表格?共享还是 PCL?我在您的解决方案中没有看到它们中的任何一个
  • 您没有将 PCL 引用添加到另一个 PCL,是吗?

标签: xamarin.forms portable-class-library


【解决方案1】:

您可能想read up 了解 PCL 到底是什么。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 2018-04-27
    相关资源
    最近更新 更多