none
Configuracion Aplicacion. Application Settings RRS feed

  • Pregunta

  • Hola, estoy desarrollando una libreria de controles para varias aplicaciones, uno de esos controles es una clase que se conecta a un SQL Server con varias propiedades.
    Cuando inicializo la conexion quiero coger la cadena de conexión existente en la aplicación principal (en el app.config) donde la haya referenciado (va a ser en varias aplicaciones). ¿Como puedo acceder desde la libreria de controles a la configuración de la aplicación? He intentado utilizar My.settings pero no me lo reconoce. He cambiado el ambito del parametro de configuracion a Public y tampoco.

    Gracias.
    jueves, 25 de febrero de 2010 8:23

Respuestas

  • hola

    no creo que con My.Settings puedas usarlo desde componentes que estan desarrollados de forma independiente en otro proyecto

    por ahi si lo que podrias hacer es usa el ConfigurationManager

    si agregas info en el AppSettings podrias simplemente por nombre recuperar el valor

    Dim valor As String = ConfigurationManager.AppSettings("key").ToString()

    de esta forma tomas el valor de esta seccion en tu archivo de configuracion

    Nota, para usa el ConfigurationManager debes agregar la referencia a System.Configuration



    otra que se me ocurre es que agregues un archivo app.config en tu proyecto dodne esta el componente que desarrollas
    asi tendras un My.Settings propio, pero ojo que este nuevo archivo de configuracion deberas llevarlo junto a la dll que se genera

    verifica cuando compiles si es que optas por esto que se copie a la carpeta \bin\Debug de tu proyecto .exe yaq eu segun recuerdo no se hara automatico, por ahi tendras que hacerlo con un "Build Event" del VS

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 25 de febrero de 2010 13:59

Todas las respuestas

  • hola

    no creo que con My.Settings puedas usarlo desde componentes que estan desarrollados de forma independiente en otro proyecto

    por ahi si lo que podrias hacer es usa el ConfigurationManager

    si agregas info en el AppSettings podrias simplemente por nombre recuperar el valor

    Dim valor As String = ConfigurationManager.AppSettings("key").ToString()

    de esta forma tomas el valor de esta seccion en tu archivo de configuracion

    Nota, para usa el ConfigurationManager debes agregar la referencia a System.Configuration



    otra que se me ocurre es que agregues un archivo app.config en tu proyecto dodne esta el componente que desarrollas
    asi tendras un My.Settings propio, pero ojo que este nuevo archivo de configuracion deberas llevarlo junto a la dll que se genera

    verifica cuando compiles si es que optas por esto que se copie a la carpeta \bin\Debug de tu proyecto .exe yaq eu segun recuerdo no se hara automatico, por ahi tendras que hacerlo con un "Build Event" del VS

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 25 de febrero de 2010 13:59
  • Muchas gracias.
    Ha funcionado perfectamente con el ConfigurationManager.

    J. Pedro
    jueves, 25 de febrero de 2010 17:13