2010-10-18 31 views

Respuesta

94

añadir una referencia a la asamblea System.Configuration.

Luego en la parte superior (asumiendo C#) usando System.Configuration (Imports System.Configuration en VB.NET).

¡Use ConfigurationManager.AppSettings["MySetting"] para acceder a la configuración!

+1

Fue triste lo difícil que fue encontrar una respuesta. Simplemente me faltaba la Referencia. GRACIAS @Mike – Grandizer

+0

Muchas gracias! Eres un salvador. –

+1

Nota sobre GOTCHA -> Tenía una referencia al ensamblado pero el proyecto se había actualizado a la versión 4 y la referencia todavía estaba usando la versión anterior. Necesitaba agregar explícitamente la referencia. –

25

como una advertencia de que no creo que importe menos que se haya desactivado a las advertencias tratan como errores de ajuste

añadir una referencia a System.Configuration

todo lo que tiene que hacer es actualizar a la última código de modo en el que utiliza ConfigurationSettings.AppSettings[""] change to ConfigurationManager.AppSettings[""]

y esto debería funcionar

+0

ConfigurationManager - no existe, ¿dónde está? – 001

+1

agregue una referencia a system.Configuration y luego funcionará - actualizaré mi respuesta para este – stack72

+2

configurationManager no se pudo encontrar incluso después de agregar ref :-( –

5

la System.Configuration DLL exsit en c: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \

+0

Gracias por eso ... :) – writeToBhuwan

0

Después de añadir la referencia using System.Configuration; en la parte superior de la clase. Todavía la misma advertencia permanece.

En código subyacente:

En lugar de ConfigurationSettings.AppSettings["ConnectionString"]

Uso ConfigurationManager.AppSettings["ConnectionString"]

por defecto el System.Configuration DLL se añadirán en su proyecto.

En Web.config o la aplicación.config:

<add key="ConnectionString" value="Some Connection Strings or Specific Path"/> 
+0

Uh, ¿no es eso exactamente? lo que él aceptó la respuesta (de 2010) dice? –

+0

Sí. Solo compruébalo. aún la advertencia sigue siendo la misma. Revisé VS2010 y VS2012. @ Christian.K – RajeshKdev

+0

@RJK simplemente verifique la respuesta que aceptó. La respuesta dice específicamente "Use ConfigurationManager.AppSettings [" MySetting "] para acceder a la configuración!" Lo he comprobado en Chrome e IE 9. – seekerOfKnowledge

1

de usar ConfigurationManager.AppSettings[""] Añadir conjuntos de referencia no utiliza using System.Configuration;

0

ejemplo:

reemplazar

string smtpServer = System.Configuration.ConfigurationSettings.AppSettings["EmailServer"]; 

con

string smtpServer = ConfigurationManager.AppSettings["EmailServer"]; 

También asegúrese de que en la parte superior de la caja agrega:

using System.Configuration; 
1

basta con sustituir
System.Configuration.ConfigurationSettings.AppSettings
con
System.Configuration!System.Configuration.ConfigurationManager.AppSettings
en el código.

0

Es simple como se menciona anteriormente, solo agregue una referencia "System.Configuration" para la aplicación, y dentro del código puede agregar "using System.Configuration" al principio del código y usar "ConfigurationManager.AppSettings [" "]" donde lo necesites.

0

También me enfrento al mismo problema, a veces la referencia de ensamblaje no se carga correctamente o si está utilizando múltiples proyectos, ocasiona problemas a veces. Simplemente agrega una referencia al ensamblaje. Haga clic con el botón derecho> Agregar referencia> .Net> Configuración del sistema> Haga clic en Aceptar Puede ver ahora que hay muchas opciones de configuración disponibles, elija ConfigurationManager.AppSetting ["Con"]. ToString();

Construir y sonrisa :)

0

debe agregar la referencia de System.onfiguration en su proyecto a continuación, añadir "Uso System.onfiguration;"

siguiente paso utilizando la siguiente manera:

private string SQLConnectionString = ConfigurationManager.AppSettings["SQlConnectionString"]; 
11

Sólo en caso de que alguien esperaba el Añadir opción de referencia para lograr la respuesta aceptada en Visual Studio 2010. (Tuve que hacer esto al actualizar un proyecto de VB).

En Visual Studio 2010:

  1. Haga clic en Proyecto> Agregar referencia .
  2. Haga clic en la ficha C# (a pesar de que el mío era un proyecto de VB puro)
  3. de desplazamiento hasta la mitad para encontrar System.Configuration (I tenía v4 desde .NET Framework 4.0 fue la versión elegida)
  4. Haga clic en OK , luego actualice la línea de código según la sugerencia dada.

De System.Configuration.Configuration Ajustes .AppSettings ("nombre") a System.Configuration.Configuration Gestor.AppSettings

Sin agregar la referencia IntelliSense no sugerirá ConfigurationManager cuando lo escriba, y eso se debe a que no tiene una referencia para saber dónde está. Por eso también recibirá errores cuando actualice la línea de código de acuerdo con su sugerencia.

+1

Muchas gracias ~ Guy del futuro – JochemQuery

0

que tenían el mismo problema en un proyecto de C# y me fijo escribiendo appsettings en lugar de AppSettings en el archivo XML (camelCase espera) en la etiqueta

<appSettings> 
    <add key="myKey" value="my Value"/> 
<appSettings> 

Después de todo C# entre mayúsculas y minúsculas

Cuestiones relacionadas