net manager leer from connectionstrings asp app .net configurationmanager

.net - leer - System.Configuration.ConfigurationManager no disponible?



leer appsettings vb net (7)

En un proyecto VS2005 C #, he agregado una referencia a System.configuration. En el navegador de objetos, puedo ver el System.Configuration.ConfigurationManager. En Intellisense, System.Configuration solo tiene los viejos ConfigurationSettings, y no ConfigurationManager.

Mi código System.Configuration.ConfigurationManager.AppSettings ["MySetting"]

se resalta como un error de sintaxis y no se compila.

En un proyecto diferente, la misma configuración funciona bien ... ¿Alguna pista sobre lo que está pasando?


Aunque el uso de System.Configuration ; El comando se genera automáticamente en la sección de uso, por alguna razón la referencia real no está configurada.

Vaya a agregar referencia , pestaña .Net, y elija System.Configuration .

ConfigurationManager ahora se resolverá.

Si va al proyecto donde exactamente la misma configuración funciona bien y mira las referencias, verá una referencia a System.Configuration.


Creo que debe consultar implícitamente el ensamblaje System.Configuration .



Es solo una suposición, pero tal vez deberías verificar si tu proyecto está usando al menos .NET framework 2.0. La clase ConfigurationManager está disponible desde .NET 2.0 como se describe aquí: enlace en msdn


Para cualquiera que cambie entre el desarrollo de ASP.NET WebForms y WinForms, este consejo puede ser útil.

Si está desarrollando en un proyecto C # WinForms, encontrará que intentar usar un ConfigurationManager para obtener su configuración de app.config dará como resultado el siguiente error:

El nombre ''ConfigurationManager'' no existe en el contexto actual

Como esto está incluido por defecto en los proyectos ASP.NET, esto puede ser una sorpresa. Simplemente haga clic derecho en el nodo "Referencias" en su proyecto y busque en la pestaña ".NET". Desplácese hacia abajo y debe encontrar System.Configuration . Agregue esto a su proyecto y debe estar en funcionamiento.

Agregar una referencia a System.Configuration

Si ya ha agregado System.Configuration a la sección de uso en la parte superior de su código, ahora debería poder usar la configuración de configuración (como las cadenas de conexión) con un código como el siguiente:

con.ConnectionString = ConfigurationManager.ConnectionStrings[sConnection].ConnectionString;


Para responder la pregunta (no es que ya no se haya respondido más de 5 veces) es agregar System.Configuration como referencia a su proyecto.

Sin embargo, lo que realmente me gustaría destacar es que en muchas ocasiones he agregado System.Configuration.dll a las referencias de mi proyecto, pero por alguna razón especial a veces ConfigurationManager aún no aparece en intellisense incluso después de agregar la referencia al sistema. Configuración. Incluso si elimino la referencia y la vuelvo a agregar.

La solución más simple a este problema es:

  1. Agregue la referencia a System.Configuration.dll a su proyecto
  2. Guarde sus archivos
  3. Guarde su solución
  4. Cierre la instancia de Visual Studio que le está causando problemas
  5. Vuelve a abrir tu solución

Este simple ejercicio hará que Visual Studio se comporte nuevamente y deje de decirle que no agregó su referencia a System.Configuration. Este ejercicio generalmente me ayuda con todos los comportamientos inexplicables de Visual Studio.

Me ha sucedido esto tanto en VS2008 como en VS2010 varias veces y funciona todo el tiempo.


urgh - Error de PICNIC. Se agregó una referencia al proyecto equivocado en la solución ...