C# 类库(可移植,适用于iOS、Android和Windows)

C# 类库(可移植,适用于iOS、Android和Windows),c#,C#,我在VS2015中为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;

我在VS2015中为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添加,但仍然得到相同的错误。还尝试从Project->Reference添加,但这表明构建系统已经自动引用了该组件


知道我为什么会出现此错误吗?

数据表类在PCL中不可用。这是一个复制品


如果使用XAMARIN,您可能会考虑切换到共享项目而不是PCL。

很遗憾地知道DATABATE类在PCL中不可用。我决定选择可移植类库,因为我看到它可以用于跨平台的ios、android和windows。无论如何,谢谢你回答我的问题!:不客气!同样,如果您使用的是Xamarin,那么您可以使用共享项目来构建跨平台代码,它感觉就像一个库。PCL限制太多,要想发挥作用,必须为每个真正需要的类(如DataTable,甚至文件)创建一个接口,并在每个目标堆栈ios、android和windows中创建一个匹配的实现。