2008-08-28 6 views
6

En los marcos .NET 1.1, que utilizanayuda para acceder a la configuración de aplicación que utilizan ConfigurationManager

System.Configuration.ConfigurationSettings.AppSettings["name"]; 

para la configuración de la aplicación. Pero en .Net 2.0, dice que ConfigurationSettings está obsoleto y que en su lugar usa ConfigurationManager. Así que cambié a cabo con esto:

System.Configuration.ConfigurationManager.AppSettings["name"]; 

El problema es, ConfigurationManager no se encontró en el espacio de nombres System.Configuration. He estado golpeando mi cabeza contra la pared tratando de descubrir lo que estoy haciendo mal. ¿Alguien tiene alguna idea?

Respuesta

9

Tienes que hacer referencia al ensamblado System.Configuration (nótese la minúscula)

No sé por qué este montaje no se añade de forma predeterminada para nuevos proyectos en Visual Studio, pero me encuentro con el mismo problema cada vez que comienzo un nuevo proyecto Siempre me olvido de agregar la referencia.

0

Se ha perdido la referencia a System.Configuration.

1

Si usted está tratando de obtener un valor del archivo app.config, es posible que desee utilizar:

ConfigurationSettings.AppSettings["name"]; 

que funciona para mí, de todos modos.

/Jonas

0

Visual Studio no significa que sea obvio qué conjunto de referencia es necesario agregar. Una forma de averiguarlo sería buscar ConfigurationManager en MSDN Library. En la parte superior de la página "acerca de la clase ConfigurationManager" que le dice lo que el montaje y la DLL de la clase está en.

0

System.Configuration nos remiten a System.Configuration (no la pequeña caja para la configuración, en 2.o .net Reefers a System.Configuration.dll

Cuestiones relacionadas