none
Modificar app.Config, mas exactamente editar los settings que se generarn como propiedades del proyecto. RRS feed

  • Pregunta

  • buenas tardes.

     

    mi inconveniente es el siguiente nesecito editar las propiedades de mi proyecto windows forms, estas propiedades las genere como propiedades de configuracion de aplicacion, y en el app.config se ven asi:

     <applicationSettings>
            <TouchColmedica_600x800.Properties.Settings>
                <setting name="TouchMode" serializeAs="String">
                    <value>2</value>
                </setting>
                <setting name="SelectorId" serializeAs="String">
                    <value>SELFIS01COLCLL127</value>
                </setting>
                <setting name="WorkingTime" serializeAs="String">
                    <value>JORPOSCL127|0000-2359</value>
                </setting>

    </applicationSettings>

     

    me gustaria saber como editarlas en tiempo de ejecucion, gracias.

     

    de atemano agradezco su cordial colabracion y pronta respuesta.

    miércoles, 13 de octubre de 2010 22:53

Respuestas

  • Settings.Default.Nombre_Propiedad te servirá para valores cuyo scope o alcance se hayan definido a nivel de usuario. Aquellos que estén a nivel de aplicación (como los connection strings) tendrás que cambiarlos como viene ene l artículo que te pasé. 

    Las configuraciones se guardan en la misma carpeta donde está tu ensamblado, y con el mismo nombre, solo que terminado en .config. Por ejemplo, si tu ensamblado es MiApp.exe, entonces tu archivo será MiApp.exe.config. 

    Nota sin embargo, que cuando estás en modo Debug y ejecutas la aplicación usando Visual Studio (presionas F5), la aplicación que realmente se ejecutará será MiApp.vshost.exe (que genera el VS automáticamente y cuya función es establecer algunas variables y controles de depuración para luego ejecutar MiApp.exe), por lo que el archivo de configuración que realmente modificará será MiApp.vshost.exe.config. 

    Saludos. 



    Fernando Gómez
    fermasmas.wordpress.com
    • Marcado como respuesta ORsanchez viernes, 15 de octubre de 2010 19:18
    viernes, 15 de octubre de 2010 19:15

Todas las respuestas

  • miércoles, 13 de octubre de 2010 23:12
  • Finalmente decidi hacerlo con propiedades de usuario:

    Settings.Default.Nombre_de_la_ propiedad = valor;

    Settings.Default.Save();

    Aunque todavia me queda una duda y es donde se guardan estos settgins en produccion, y donde se guardan en tiempo de depuracion.

    viernes, 15 de octubre de 2010 17:51
  • Settings.Default.Nombre_Propiedad te servirá para valores cuyo scope o alcance se hayan definido a nivel de usuario. Aquellos que estén a nivel de aplicación (como los connection strings) tendrás que cambiarlos como viene ene l artículo que te pasé. 

    Las configuraciones se guardan en la misma carpeta donde está tu ensamblado, y con el mismo nombre, solo que terminado en .config. Por ejemplo, si tu ensamblado es MiApp.exe, entonces tu archivo será MiApp.exe.config. 

    Nota sin embargo, que cuando estás en modo Debug y ejecutas la aplicación usando Visual Studio (presionas F5), la aplicación que realmente se ejecutará será MiApp.vshost.exe (que genera el VS automáticamente y cuya función es establecer algunas variables y controles de depuración para luego ejecutar MiApp.exe), por lo que el archivo de configuración que realmente modificará será MiApp.vshost.exe.config. 

    Saludos. 



    Fernando Gómez
    fermasmas.wordpress.com
    • Marcado como respuesta ORsanchez viernes, 15 de octubre de 2010 19:18
    viernes, 15 de octubre de 2010 19:15