Leer cadena de conexión de web.config

¿Cómo puedo leer una cadena de conexión de un archivo web.config en una clase pública contenida dentro de una biblioteca de clases?

He intentado:

 WebConfigurationManager ConfigurationManager 

Pero estas clases no son reconocidas dentro de mi biblioteca de clase.

Agregue System.Configuration como referencia.

Por alguna extraña razón, no está incluido por defecto.

Necesita agregar una referencia a System.Configuration y luego usar:

 System.Configuration.ConfigurationManager. ConnectionStrings["connectionStringName"].ConnectionString; 

DO#

 // Add a using directive at the top of your code file using System.Configuration; // Within the code body set your variable string cs = ConfigurationManager.ConnectionStrings["connectionStringName"].ConnectionString; 

VB

 ' Add an Imports statement at the top of your code file Imports System.Configuration ' Within the code body set your variable Dim cs as String = ConfigurationManager.ConnectionStrings("connectionStringName").ConnectionString 

A continuación, agregue System.Configuration como referencia:

  using System.Configuration; ... string conn = ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString; 

Supongo que debe agregar una referencia al ensamblado System.Configuration si aún no se ha agregado.

Además, es posible que deba insertar la siguiente línea en la parte superior de su archivo de código:

 using System.Configuration; 

En VB : Esto debería funcionar

 ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString 

En C# sería (según el comentario de Ala)

 ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString 
 using System.Configuration; string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString(); 

Tienes que invocar esta clase en la parte superior de tu página o clase:

 using System.Configuration; 

Luego puede usar este Método que devuelve la cadena de conexión para estar listo para pasar al objeto sqlconnection para continuar su trabajo de la siguiente manera:

  private string ReturnConnectionString() { // Put the name the Sqlconnection from WebConfig.. return ConfigurationManager.ConnectionStrings["DBWebConfigString"].ConnectionString; } 

Solo para dejar una clara aclaración, este es el valor en la configuración web:

    
 using System; using System.Collections.Generic; using System.Configuration; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.DataVisualization.Charting; using System.Web.UI.WebControls; 

DO#

 string constring = ConfigurationManager.ConnectionStrings["ABCD"].ConnectionString; using (SqlConnection con = new SqlConnection(constring)) 

A CONTINUACIÓN WEB> CONFIGURAR CÓDIGO DE ARCHIVO

    

En el manual ABCD es el nombre de la conexión

 using System.Configuration; string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString(); 

Recuerde que no use ConnectionStrings [index] porque podría hacerlo en Global Machine Config y Portability

Primero agrega esto:

 using System.Configuration; 

Todo el mundo parece sugerir que agregar

 using System.Configuration; 

cual es verdad.

¿Pero podría sugerirle que piense en instalar la extensión Visual Studio de ReSharper?

Una vez instalado, en lugar de ver un error que indica que una clase no está definida, verá un mensaje que le indica en qué ensamblaje se encuentra, preguntándole si desea que agregue la instrucción de uso necesaria.