在处理我的Xamarin跨平台应用程序时,我正在使用本机应用程序和共享代码的PCL。不幸的是,我似乎不可能在我的pcl中正确链接依赖项。
例如:我在PCL中使用Bouncycastle DLL/依赖关系。当我将PCL引用到我的Android/iOS应用程序时,就需要我在本机项目内再次链接相同的依赖关系/DLL。
所以现在我的本机应用中有两个依赖项,它们似乎是多余的:
nativeapp :
- pcl
- Bouncycastle
我有可能只需要pcl中的bc参考吗?
谢谢。
pcls使用.NET Portable(整个.NET库的一个子集)时,而标准库则使用完整的.NET库,因为该pcls的pcl无法参考标准.NET库,因为它们使用两个不同的库一组.net。
在该PCL的顶部定义了将支持的目标平台。您可以在属性>库> pcl的定位中看到这一点。
pcls只能参考包含包含PCL所有目标的目标集合的PCL库。
如果您想为您的PCL创建另一个库,请将其作为PCL本身,并确保其与要引用它的PCL具有相同的目标。