在我的Xamarin跨平台应用程序上工作时,我使用本机应用程序和PCL来共享代码。 不幸的是,我似乎无法在PCL中正确链接依赖项。
例如:我在PCL中使用了一个bouncycastle DLL / dependency。当我将PCL引用到我的android / iOS应用程序时,它需要我再次链接相同的依赖项/ dll,就在本机项目中。
所以现在我在我的原生应用程序中有两个依赖项似乎是多余的:
NativeApp :
我是否可能只需要PCL中的BC参考?
感谢。
答案 0 :(得分:0)
PCL使用.NET portable(整个.NET库的一个子集),而标准库使用完整的.NET库,因为它们使用两组不同的.NET,因此PCL不能引用标准.NET库。
最重要的是,PCL定义了它将支持的目标平台。您可以在属性>中看到这一点。图书馆>定位您的PCL。
PCL只能引用也是PCL的库,这些库包含一系列包含PCL自身所有目标的目标。
如果您想为您的PCL创建另一个库,请将其作为PCL本身,并确保它具有与将要引用它的PCL相同的目标。