Falta System.Data.SqlClient en un proyecto de .NET Core

 C Programming >> Programación C >  >> Tags >> .NET
Falta System.Data.SqlClient en un proyecto de .NET Core

Cuando crea un nuevo proyecto en .NET Core e intenta usar una clase de ADO.NET, como SqlConnection, obtendrá errores de referencia faltantes.

Por ejemplo, su código podría verse así, y tendrá líneas onduladas rojas debajo de SqlConnection:

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

En el pasado, simplemente agregaba una referencia a System.Data.SqlClient, así:

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

Para su sorpresa, después de agregar la referencia, obtiene este confuso error:

El problema es que System.Data.SqlClient ya no forma parte del marco. Está en su propio paquete nuget. Microsoft probablemente hizo esto para desvincular el marco de otros productos de Microsoft (en este caso, SQL Server).

Solución:obtener el paquete nuget System.Data.SqlClient más reciente

La solución es obtener el paquete nuget System.Data.SqlClient más reciente.

Para instalar la última versión, ejecute el siguiente comando en la ventana de la Consola del administrador de paquetes (Ver> Otras ventanas> Consola del administrador de paquetes ):

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

Nota:También puede usar la interfaz de usuario de Nuget Manager si lo desea.

En el momento de escribir este artículo, al ejecutar este comando se instalaba System.Data.SqlClient v4.8.2.

Después de instalar este paquete, los errores de referencia desaparecerán.