0

我有Android應用程序(UI層),它與.NET庫(BL層)完美協作。 UI層實現BL接口。在PCL項目中使用.NET庫的任何方式?

現在我想用PCL創建XamarinForms應用程序。但不可能在此處引用我的其他解決方案的項目:

便攜庫項目只能引用其他便攜庫項目和程序集。

這是什麼解決方法?有什麼方法可以使用.NET庫開發XamarinForms跨平臺應用程序嗎?

回答

2

不,您不能使用.Net庫構建Xamarin跨平臺應用程序。 PCL與特定的「配置文件」相關聯。該配置文件由Microsoft提供,它定義了可在每個目標框架上使用的特定API,而無需重新編譯。

對於您的信息,以下是VS2015更新3中的一些現有配置文件的列表:link

需要注意的重要一點是,您選擇的平臺越多,您將可以使用的API越少!即在PCL中,您無法直接從字符串文件名創建StreamReader。所以:

var reader = new System.IO.StreamReader(filename); 

不能在PCL中工作!對於這種情況,您需要以任何方式實施一些抽象。

您可以嘗試將現有的.Net程序集轉換爲PCL(或.Net Standard library)。這是您從PCL中引用圖書館的唯一方法。

相關問題