Tengo la siguiente advertencia

‘Del sistema.De configuración.ConfigurationSettings.AppSettings’ es obsoleto:
‘»Este método está obsoleto, ha sido reemplazado por
Sistema.Configuración!Sistema.De configuración.ConfigurationManager.AppSettings»‘

¿Cómo solucionarlo?

InformationsquelleAutor 001 | 2010-10-18

12 Comentarios

  1. 108

    Agregar una referencia a la asamblea System.Configuration.

    A continuación, en la parte superior (suponiendo que C#) mediante el Sistema.(La Configuración De Las Importaciones Del Sistema.Configuración en VB.NET).

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

    • Fue triste lo difícil que fue para encontrar una respuesta. Yo era simplemente falta la Referencia. GRACIAS @Mike
    • Muchas gracias! Eres un salvador.
    • Nota en GOTCHA -> había una referencia a la asamblea, pero el proyecto se ha actualizado a la versión 4 y la referencia sigue utilizando la versión antigua. Necesitaba agregar explícitamente la referencia.
    • ¿Por qué Microsoft obsoleto algo que funcionaba fuera de la caja’ con algo que requiere agregar una referencia a un ensamblado?
  2. 28

    como una advertencia yo no creo que importe, a menos que haya desactivado un tratamiento de advertencias, errores de configuración

    agregar una referencia a System.Configuración

    todo lo que tienes que hacer es actualizar a la última de código por lo que se utiliza ConfigurationSettings.AppSettings[""] change to ConfigurationManager.AppSettings[""]

    y esto debería funcionar

    • ConfigurationManager – no existe, ¿dónde está?
    • agregar una referencia a system.Configuración y, a continuación, va a trabajar enfermos actualizar mi respuesta para este
    • configurationManager no se pudo encontrar, incluso después de la adición ref 🙁
    • si usted está usando ConfigurationManager en el Control de la Biblioteca o fuera del proyecto. Se produce el error.
  3. 15

    Sólo en caso de que alguien más estaba buscando la Agregar Referencia opción para lograr la aceptación de respuesta en Visual Studio 2010. (Tuve que hacer esto en la actualización de un proyecto de VB).

    En Visual Studio De 2010:

    1. Haga clic en Proyecto > Agregar Referencia.
    2. Haga clic en C# de ficha (aunque el mío era un puro proyecto de VB)
    3. Desplácese hacia abajo hasta la mitad para encontrar Sistema.Configuración (yo tenia la v4 ya .NET Framework 4.0 fue la versión elegida)
    4. Haga clic en ACEPTAR y, a continuación, actualice la línea de código como por la sugerencia dada.

    Del Sistema.De configuración.ConfiguraciónConfiguración.AppSettings(«nombre»)
    para el Sistema.De configuración.ConfiguraciónAdministrador De.AppSettings

    Sin agregar la referencia de IntelliSense no sugieren ConfigurationManager cuando la escriba, y eso es porque no tiene una referencia a ser consciente de donde está. Cual es la razón por la que recibirá los errores cuando se actualiza la línea de código de acuerdo a su sugerencia.

    • Muchas gracias ~ Chico del futuro
    • Gracias, señor! Usted me salvó un montón de tiempo.
  4. 5

    el Sistema.configuración DLL
    exsit en c:\Windows\Microsoft.NET\Framework\v2.0.50727\

    • Gracias por eso.. 🙂
  5. 1

    Después de agregar la referencia using System.Configuration; en la parte superior de la clase. Sigue siendo la misma advertencia se mantiene.

    En El Código Detrás De:

    Lugar de ConfigurationSettings.AppSettings["ConnectionString"]

    Uso ConfigurationManager.AppSettings["ConnectionString"]

    Por Defecto el Sistema.configuración del archivo Dll se añadirá en su proyecto.

    En La Web.config o App.config:

     <add key="ConnectionString" value="Some Connection Strings or Specific Path"/>
    • Uh, ¿no es eso exactamente lo que él aceptó de respuesta (desde 2010) dice?
    • sí., acabo de comprobarlo. todavía la advertencia sigue siendo el mismo. He comprobado VS2010 y VS2012. @Cristiano.K
    • simplemente marque la respuesta que él aceptó. La respuesta específicamente dice «Utilizar ConfigurationManager.AppSettings[«MySetting»] para acceder a la configuración!» He comprobado en Chrome y IE 9.
  6. 1

    utilizar ConfigurationManager.AppSettings[""] Agregar los Ensamblados de Referencia no uso using System.Configuration;

  7. 1

    Basta con sustituir

    System.Configuration.ConfigurationSettings.AppSettings

    con

    System.Configuration!System.Configuration.ConfigurationManager.AppSettings

    en el código.

  8. 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 agregar:

    using System.Configuration;
  9. 0

    Es simple como se mencionó anteriormente, sólo tiene que añadir una referencia «del Sistema.Configuración» de la aplicación, y dentro del código puedes añadir «el uso del Sistema.Configuración» de la parte superior del código y el uso de «ConfigurationManager.AppSettings[«»]» donde usted lo necesita.

  10. 0

    Yo también enfrentan el mismo problema, a veces la referencia de ensamblado no se carga correctamente o si está utilizando varios proyectos que dan problemas a veces. Solo hay que añadir la referencia a la asamblea. Click derecho>Agregar Referencia>.Net>Sistema.configuración> haga Clic en ACEPTAR
    Ahora se puede ver hay muchas opciones de configuración disponibles elija ConfigurationManager.AppSetting[«Con»].ToString();

    Construir y Sonrisa 🙂

  11. 0

    debe agregar referencia de Sistema.onfiguration en su proyecto, a continuación, agregue «el Uso del Sistema.onfiguration;»

    siguiente paso utilizando como este:

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

    Tuve el mismo problema en un proyecto de C# y me fijo por escrito appSettings en lugar de AppSettings en el archivo XML (camelCase espera) en la etiqueta de

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

    Después de todo C# es sensible a mayúsculas y minúsculas

Dejar respuesta

Please enter your comment!
Please enter your name here