链接PCL和Xamarin应用程序之间的依赖关系

时间:2017-11-27 00:09:25

标签: android ios xamarin dependencies

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

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

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

NativeApp

  • PCL
  • BouncyCastle的

我是否可能只需要PCL中的BC参考?

感谢。

1 个答案:

答案 0 :(得分:0)

PCL使用.NET portable(整个.NET库的一个子集),而标准库使用完整的.NET库,因为它们使用两组不同的.NET,因此PCL不能引用标准.NET库。

最重要的是,PCL定义了它将支持的目标平台。您可以在属性>中看到这一点。图书馆>定位您的PCL。

PCL只能引用也是PCL的库,这些库包含一系列包含PCL自身所有目标的目标。

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