2009-11-17 26 views
55

he incluido la siguiente declaración en mi aplicación de consola de Visual C# (Visual Studio 2005 .NET 2.0 Framework)de error: El nombre 'ConfigurationManager' no existe en el contexto actual

using System.Configuration; 

y estoy usando el declaración siguiente en mi solicitud:

ConfigurationManager.AppSettings["SomeStringOverHere"]; 

trato de instalar la aplicación y me sale el error: el nombre 'ConfigurationManager' no existe en el contexto actual.

¿Alguna ayuda, por favor?

Respuesta

97

Debe hacer referencia a System.Configuration.dll en su proyecto, así como a la instrucción "using".

Los espacios de nombres están (a veces) "divididos" entre ensamblajes. Eso significa que los tipos en un solo espacio de nombres están en realidad en diferentes conjuntos.

Para determinar en qué conjunto está un tipo BCL o FCL, búsquelo en MSDN. Si mira el help for ConfigurationManager, verá que especifica que está en el ensamblaje System.Configuration al mirar cerca de la parte superior en "Assembly". Este es el montaje necesita hacer referencia a su proyecto

+7

que tienen el mismo problema, estoy usando el "Uso usando System.Configuration;" y la referencia también ... todavía no funciona ... ¿tengo que hacer referencia al uso de System.Configuration.bll también? donde puedo encontrarlo ... no está en la referencia de agregar. ¡Gracias! –

+1

Acabo de perder unos minutos en este tema antes de recordar que la solución tiene dos partes. No solo necesita la directiva de uso, sino que también necesita una referencia al ensamblado System.Configuration. –

20

Felipe era correcta añadiendo la referencia me ayudó, pero en realidad fue y trató de descargar el archivo DLL porque no sabía que había una manera más fácil ...

  1. haga clic derecho en 'añadir referencias' carpeta en el explorador de soluciones
  2. seleccione la pestaña 'NET'
  3. búsqueda de la referencia de .NET que le gustaría añadir (en este caso System.Configuration)

Esta publicación fue muy útil para mí, gracias a todos.

+1

4. Agregue el código "Imports System.Configuration" – rsc

+1

OP ya está utilizando 'using System.Configuration;' OP necesario para agregar referencia a 'System.Configuration.dll' en su proyecto según lo recomendado por @PhilipRieck. – nam

0

Me enfrenté al mismo problema también.

Tengo 2 proyectos 1 principal y 1 DLL. Tengo el archivo App.config en el mismo lugar pero la cadena de conexión se definió en DLL pero no en el proyecto principal, que es ejecutable como principal. después de agregar/mover la cadena de conexión al archivo APP.CONFIG del proyecto principal, el problema se resolvió.

espero que esto ayude

+0

Mover el parámetro al archivo "Config" del proyecto principal Agregar referencia "System.Configuration" Proporcionar la instrucción "Using System.configuration" en la parte superior –

Cuestiones relacionadas