i具有与.NET库(BL层(完美搭配的Android App(UI层(。UI层实现BL接口。
现在,我想使用PCL创建Xamarinforms应用程序。但是,不可能在那里引用我其他解决方案的项目:
便携式图书馆项目只能引用其他便携式库项目和集会。
什么是解决方法?有什么方法可以使用.NET库开发Xamarinforms跨平台应用程序?
否,您不能仅使用.NET库构建Xamarin Cross Platform应用程序。PCL与特定的"配置文件"并列。此配置文件由Microsoft提供,它定义了它可以在每个目标框架上使用的特定API而无需重新编译。
有关您的信息,以下是VS2015更新3:链接。
的一些现有配置文件的列表要注意的一个重要的事情是,您选择的平台越多,您将无法使用的API就越少!IE。在PCL中,您无法从字符串文件名创建StreamReader
。所以:
var reader = new System.IO.StreamReader(filename);
在PCL中无法使用!对于这种情况,您需要以任何方式实施一些抽象。
您可以尝试将现有的.NET组件转换为PCL(或.NET标准库(。这是您可以从pcl引用库的唯一方法。