¿Cómo puedo leer una cadena de conexión de un web.config
archivo en una clase pública contenida dentro de una biblioteca de clases?
He intentado:
WebConfigurationManager
ConfigurationManager
Pero estas clases no se reconocen dentro de mi biblioteca de clases.
c#
.net
asp.net
web-config
connection-string
chamara
fuente
fuente
System.Configuration.dll
.C#
VB
fuente
Agregar
System.Configuration
como referencia entonces:fuente
Supongo que debe agregar una referencia al ensamblaje 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:
fuente
En
VB
: esto debería funcionarEn
C#
ella estaría (según el comentario de Ala)fuente
ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
C#
DEBAJO DEL CÓDIGO DE ARCHIVO DE CONFIGURACIÓN WEB
En el código ABCD anterior se encuentra el nombre de la conexión
fuente
for
bucle (for (int i = 0; i < numOfConnections; i++) { var conn = ConfigurationManager.ConnectionStrings[i]; ... }
) y hacerlas seleccionables en un cuadro combinado. Convar numOfConnections = ConfigurationManager.ConnectionStrings.Count;
usted puede determinar cuántas cadenas de conexión existen. En este ejemploconn.Name
contiene el nombre de la conexión.Debe invocar esta clase en la parte superior de su página o clase:
Luego puede usar este Método que devuelve la cadena de conexión para que esté lista para pasar al objeto sqlconnection para continuar su trabajo de la siguiente manera:
Solo para hacer una aclaración clara, este es el valor en la configuración web:
fuente
fuente
Recuerde no usar ConnectionStrings [index] porque podría utilizar la configuración y portabilidad global de la máquina
fuente
Primero agregue esto:
fuente
Todo el mundo parece estar sugiriendo que agregar
cual es verdad.
Pero, ¿puedo sugerirle que piense en instalar la extensión Visual Studio de ReSharper?
Con esto instalado, en lugar de ver un error que indica que una clase no está definida, verá un mensaje que le indica en qué ensamblado se encuentra y le pregunta si desea que agregue la instrucción de uso necesaria.
fuente