【问题标题】:Linking dependencies between PCL and Xamarin app链接 PCL 和 Xamarin 应用程序之间的依赖关系
【发布时间】:2017-11-27 10:17:07
【问题描述】:

在开发我的 Xamarin 跨平台应用程序时,我使用本机应用程序和 PCL 来共享代码。 不幸的是,我似乎无法在我的 PCL 中正确链接依赖项。

例如:我在我的 PCL 中使用了 bouncycastle DLL / 依赖项。当我将 PCL 引用到我的 android / iOS 应用程序时,它需要我再次链接相同的依赖项 / dll,就在本机项目中。

所以现在我的原生应用中有两个依赖项,这似乎是多余的:

NativeApp

  • PCL
  • BouncyCastle

我是否可能只需要 PCL 中的 BC 引用?

谢谢。

【问题讨论】:

    标签: android ios xamarin dependencies


    【解决方案1】:

    PCL 使用 .NET 可移植(整个 .NET 库的子集),而标准库使用完整的 .NET 库,因为 PCL 无法引用标准 .NET 库,因为它们使用两组不同的 .NET。

    除此之外,PCL 还定义了它将支持的目标平台。您可以在 PCL 的属性 > 库 > 定位中看到这一点。

    PCL 只能引用同样是 PCL 的库,这些库包含一组目标,这些目标包含 PCL 自身拥有的所有目标。

    如果您想创建另一个库供您的 PCL 引用,请将其设为 PCL,并确保它具有与要引用它的 PCL 相同的所有目标。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 2023-03-29
      • 2011-04-05
      • 1970-01-01
      • 2013-01-13
      相关资源
      最近更新 更多