2017-04-14 17 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; } 
} 

ただし、ソリューションをビルドするときにエラーが発生しました。

「型または名前空間名 『のDataTable』が見つかりませんでしたが(あなたが usingディレクティブまたはアセンブリ参照が不足している?)」

は、私が使用してSystem.Dataを追加しようとしたが、それでも同じエラーが発生します。 プロジェクト - >参照から追加しようとしましたが、コンポーネントがビルドシステムによってすでに自動的に参照されていることを伝えています。

なぜこのエラーが発生するのですか?

答えて

1

DataTableクラスはPCLでは使用できません。これはCan you use DataSet and DataTables in a Portable Class Library

の複製です。Xamarinを使用している場合は、PCLの代わりに共有プロジェクトに切り替えることを検討することがあります。

+0

DataTableクラスがPCLで使用できないことを知っているのは残念です。私はそれがクロスプラットフォーム(ios、アンドロイドとウィンドウ)で使用できることがわかったので、移植可能なクラスライブラリを選択することにしました。 とにかく、私の質問にお答えいただきありがとうございます! :) –

+0

あなたは大歓迎です! Xamarinを使用している場合は、クロスプラットフォームのコードを構築するために共有プロジェクトを使用できます。ライブラリのようにほとんど「感じます」。 PCLはあまりにも制限されているので、必要なすべての実際のクラス(DataTableやFileなど)と、各ターゲットスタック(ios、android、およびwindows)で一致する実装のためのインターフェイスを作成する必要があります。 – John

関連する問題