2017-10-02 2 views
0

Ich schreibe eine .NET Standard DAL und ich versuche, System.Data.DataTable zu verwenden, aber es fehlt alle seine Methoden und Eigenschaften (wenn ich es in der Objektbrowser, seine Seite ist leer!) Der Standardkonstruktor fehlt und die Load() -Methode fehlt.System.Data.DataTable fehlt alle Eigenschaften und Methoden

Mein Projekt zielt auf .NET Standard 1.4 ab.

Ich installierte System.Data.Common (4.3.0) und System.Data.SqlClient (4.4.0) mit NuGet.

Antwort

-1

Sie müssen entweder den Namespace oben im Programm einfügen, um die DataTable zu verwenden, oder Sie müssen den Namen der Klasse bei jedem Verweis vollständig qualifizieren. z.B.

using System.Data; 

System.Data.DataTable myTable = new System.Data.DataTable(); 
+0

Ja, ich habe die using-Anweisung. Der Typ ist da, er hat nur keine Eigenschaften oder Methoden, sondern die vom Objekt abgeleiteten. Ich denke, es ist nur unvollständig. –

+0

Ja, sie haben eine leere Klasse drin: https://github.com/dotnet/corefx/issues/8622 –

1

dies nach, https://github.com/dotnet/corefx/pull/12426, wenn ich dieses Recht habe zu lesen, es fehlt bis .NET Standard-1.7.

Bearbeiten: Nein, nein, nein, ich habe das alles falsch. Das Problem war, dass ich bei der Installation von Visual Studio 2017 nicht ".NET Core plattformübergreifende Entwicklung" ausgewählt hatte. Das gab mir die Projektvorlage für die Klassenbibliothek, die auf .NET Frameworks abzielt. Das scheint mir ein Fehler zu sein, weil das Element "ASP.NET und Web-Entwicklung" besagt, dass es ".NET Framework 4.6.1-Entwicklungstools" enthält, aber ich denke, es enthält nicht alle oder so etwas. Ich bin sehr wahrscheinlich sehr verwirrt über diese ganze Sache.

Verwandte Themen