2017-04-14 42 views
0

我在VS2015中構建了一個類庫(適用於iOS,Android和Windows)。類庫(適用於iOS,Android和Windows的便攜式應用程序)

我創建了一個具有DataTable數據類型的公共類。

public class PNAWcfData 
{ 
    public int CmdTimeout { get; set; } 
    public string ErrMsg { get; set; } 
    public DataTable DTResult { get; set; } 
    public string XmlResult { get; set; } 
} 

但是,在構建解決方案時出現錯誤。

「的類型或命名空間名稱‘數據表’找不到(你 缺少using指令或程序集引用?)」

我嘗試添加使用System.Data的,但仍然得到相同的錯誤。還嘗試添加項目參考,但它說明組件已被構建系統自動引用。

任何想法,爲什麼我得到這個錯誤?

回答

1

DataTable類在PCL中不可用。這是Can you use DataSet and DataTables in a Portable Class Library的一個副本

如果您使用Xamarin,您可以考慮切換到Shared Project而不是PCL。

+0

很難知道DataTable類在PCL中不可用。我決定選擇便攜式類庫,因爲我看到它可以在跨平臺(ios,android和windows)中使用。 無論如何,謝謝你回答我的問題! :) –

+0

不客氣!同樣,如果您使用Xamarin,您可以使用共享項目來構建跨平臺代碼,它幾乎「感覺」就像一個庫。 PCL限制性太強,爲了有用,必須爲每個需要的實際類(如DataTable或甚至File)以及每個目標堆棧(ios,android和windows)中的匹配實現創建一個接口。 – John