La Web del Programador: Comunidad de Programadores
 
    Pregunta:  56315 - ACCESAR EL CONFIGURATIONMANAGER DESDE UN PROYECTO DE CLASES?
Autor:  Alonso Chavarría Vásquez
Estoy realizando un proyecto de tres capas, Presentación, Lógica y Acceso a datos.
La presentación cuenta con formularios aspx y lógicamente un web.config donde tengo en un apartado connectionStrings donde esta la tira de conección que me permite accesar la base de datos, si acceso a este archivo desde algun aspx con:
ConfigurationManager.ConnectionStrings("basedatos").ConnectionString, me funciona correctamente. Pero esa no es la idea, lo correcto es que me permita accesarlo desde la capa de acceso a datos por medio de la misma sentencia, pero al estar siempre en la misma solución pero en un proyecto diferente (librería de clases) no me permite hacerlo, me indica que ConfigurationManager no se ha declarado, y si lo coloco con System.Configuration.ConfigurationManager, me indica que este no es miembro de configuration, yo considero que lo estoy haciendo de la manera correcta pero en fin no me es funcional, si alguien me pudiera prestar su ayuda se lo agradeceria demasiado

  Respuesta:  Alonso Chavarría Vásquez
Gracias a la Web por brindarme la oportunidad de postear mi pregunta,
Ya conseguí la respuesta a ella en el internet:

Si quieres acceder al web.config desde una libreria de clases te recomiendo que en vez de colocar la cadena de conexion dentro de la etiqueta <connectionStrings > la coloques en una etiqueta <appSettings>, mira aqui un ejemplo:

<
appSettings>

<
add key="CadenaConexion " value="Password=xxxx;Persist Security Info=True;User ID=handark;Initial Catalog=basedatos;Data Source=servidor "/>

</
appSettings>
luego para acceder a ella debes declarar: using System.Configuration;
y con la siguiente linea de codigo obtienes tu cadena de conexion:

ConfigurationSettings
.AppSettings["CadenaConexion"].ToString()
Saludos.

Handark