在PCL项目中使用.NET库的任何方法



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引用库的唯一方法。

相关内容

最新更新