System.Data.SqlClient fehlt in einem .NET Core-Projekt

 C Programming >> C-Programmierung >  >> Tags >> .NET
System.Data.SqlClient fehlt in einem .NET Core-Projekt

Wenn Sie ein neues Projekt in .NET Core erstellen und versuchen, eine Klasse aus ADO.NET zu verwenden, z. B. SqlConnection, erhalten Sie Fehler wegen fehlender Referenzen.

Ihr Code könnte beispielsweise so aussehen und rot verschnörkelte Linien unter SqlConnection haben:

using(var sqlConnection = new SqlConnection(connectionString))
{
	//execute queries
}
Code language: C# (cs)

In der Vergangenheit haben Sie einfach einen Verweis auf System.Data.SqlClient hinzugefügt, wie folgt:

using System.Data.SqlClient;
Code language: C# (cs)

Zu Ihrer Überraschung erhalten Sie nach dem Hinzufügen der Referenz diesen verwirrenden Fehler:

Das Problem ist, dass System.Data.SqlClient nicht mehr Teil des Frameworks ist. Es befindet sich in einem eigenen Nuget-Paket. Microsoft hat dies wahrscheinlich getan, um das Framework von anderen Microsoft-Produkten (in diesem Fall SQL Server) zu entkoppeln.

Lösung:Holen Sie sich das neueste System.Data.SqlClient-Nuget-Paket

Die Lösung besteht darin, das neueste System.Data.SqlClient-Nuget-Paket zu erhalten.

Um die neueste Version zu installieren, führen Sie den folgenden Befehl im Fenster der Paket-Manager-Konsole aus (Ansicht> Andere Fenster> Paket-Manager-Konsole ):

Install-Package System.Data.SqlClient
Code language: PowerShell (powershell)

Hinweis:Sie können auch die Benutzeroberfläche von Nuget Manager verwenden, wenn Sie möchten.

Zum Zeitpunkt der Erstellung dieses Dokuments wurde System.Data.SqlClient v4.8.2.

durch Ausführen dieses Befehls installiert

Nach der Installation dieses Pakets verschwinden die Referenzfehler.