none
Obtener valor De Config desde otro proyecto RRS feed

  • Pregunta

  • Buenas a Todos. 

    tengo una aplicacion de escritorio en .net, el cual tiene varios proyectos, quiero obtener un valor que esta almacenado en el config del proyecto "1", y utilizarlo en proyecto "2", Tambien quiero modificar su valor, es decir que desde el proyecto "2" pueda editar el valor.

    ojala puedan ayudarme.

    Gracias de antemano.


    Alexander Jimenez

    lunes, 17 de diciembre de 2018 23:25

Respuestas

  • te paso un ejemplo de cómo hacerlo

    ExeConfigurationFileMap fileMap2 = new ExeConfigurationFileMap();
    fileMap2.ExeConfigFilename = @"OtherFile";
    
    Configuration config2 = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
    ConnectionStringSettings newSettings = config.ConnectionStrings.ConnectionStrings["oldSConString"];
    ConnectionStringsSection csSection = config2.ConnectionStrings;
    
    csSection.ConnectionStrings.Add(newSettings);                
    config2.Save(ConfigurationSaveMode.Modified);


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    • Propuesto como respuesta Pedro Alfaro miércoles, 19 de diciembre de 2018 17:45
    • Marcado como respuesta AJ Designs miércoles, 19 de diciembre de 2018 21:09
    martes, 18 de diciembre de 2018 11:10

Todas las respuestas

  • te paso un ejemplo de cómo hacerlo

    ExeConfigurationFileMap fileMap2 = new ExeConfigurationFileMap();
    fileMap2.ExeConfigFilename = @"OtherFile";
    
    Configuration config2 = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
    ConnectionStringSettings newSettings = config.ConnectionStrings.ConnectionStrings["oldSConString"];
    ConnectionStringsSection csSection = config2.ConnectionStrings;
    
    csSection.ConnectionStrings.Add(newSettings);                
    config2.Save(ConfigurationSaveMode.Modified);


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    • Propuesto como respuesta Pedro Alfaro miércoles, 19 de diciembre de 2018 17:45
    • Marcado como respuesta AJ Designs miércoles, 19 de diciembre de 2018 21:09
    martes, 18 de diciembre de 2018 11:10
  •  Tambien quiero modificar su valor, es decir que desde el proyecto "2" pueda editar el valor.

    Ojo con esto: Si el otro proyecto está ejecutándose cuando le cambias el valor, pueden pasar varias cosas:

    • Si es una aplicación de escritorio, no te toma el valor que le has cambiado mientras no reinicies la aplicación, porque mientras tanto mantiene "cacheada" en memoria la configuración que leyó la primera vez.
    • Si es una aplicación web, al cambiarle el config se reinicia automáticamente la aplicación, con lo que se pierden las sesiones de todos los usuarios que estuvieran conectados en ese momento.
    • Si es una librería (DLL) no sirve de nada cambiarle el .config porque no lo usa, siempre lee sus ajustes en tiempo de ejecución desde el .config del ejecutable que la llamó.

    • Propuesto como respuesta Sergio Parra martes, 18 de diciembre de 2018 19:57
    martes, 18 de diciembre de 2018 16:25