我正在编写.NET标准DAL并且我正在尝试使用System.Data.DataTable,但它缺少所有方法和属性(当我在对象浏览器中查看它时,它的页面是空白的!)缺少默认构造函数,并且缺少Load()方法。
我的项目针对.NET Standard 1.4。
我用NuGet安装了System.Data.Common(4.3.0)和System.Data.SqlClient(4.4.0)。
答案 0 :(得分:1)
根据这个https://github.com/dotnet/corefx/pull/12426,如果我正确读到这个,那么在.NET Standard 1.7之前它就会丢失。
编辑:不,不,不,我错了。问题是我没有" .NET Core跨平台开发"在我安装Visual Studio 2017时选择。这给了我面向.NET框架的类库项目模板。这对我来说似乎是个错误,因为" ASP.NET和Web开发" item说它包括" .NET Framework 4.6.1开发工具",但我想它并不包括所有这些或其他东西。我很可能对这件事感到非常困惑。
答案 1 :(得分:-1)
您需要在尝试使用DataTable的程序顶部包含命名空间,或者每次引用时都需要完全限定类的名称。 e.g。
using System.Data;
System.Data.DataTable myTable = new System.Data.DataTable();