2010-05-26 11 views
31

Estoy construyendo una aplicación de servicio de Windows que tiene datos de configuración almacenados en App.Config. Sin embargo, noté que cuando construyo mi aplicación, se genera AppName.Exe.Config.App.Config vs. AppName.exe.Config

¿Puede alguien decirme la relación entre estos dos archivos? ¿Es el archivo AppName.Exe.Config lo que instalo con mi aplicación de servicio de Windows, en lugar de app.config?

Gracias - Randy

Respuesta

44

app.config es el archivo que utiliza el entorno de desarrollo. AppName.exe.config es el archivo app.config utilizado cuando se implementa su aplicación.

+7

el archivo .exe.config se genera automáticamente durante la compilación, según el archivo app.config. – pelazem

+0

@Joel: disculpas por desenterrar un hilo viejo, pero ¿significa esto que las configuraciones almacenadas al llamar a save() seguirán allí en la siguiente ejecución del programa? es decir, requiere volver a compilar para que el programa vuelva a referirse a app.config, de lo contrario, utiliza los contenidos de appName.exe.config? Entonces, mi configuración editada está segura en AppName.exe.config hasta la próxima reconstrucción, y si requiero configuraciones "predeterminadas", ¿puedo configurarlas en app.config manualmente? ¡Aclamaciones! – marked

+3

@marked: después de implementar su producto, si el programa llama a .save(), la configuración modificada seguirá en la próxima ejecución del producto. Ese es el objetivo de la función. Mientras sigue desarrollando el producto, no edite la configuración en AppName.exe.config. Simplemente no lo hagas Edítalos en App.Config. Se moverán a AppName.exe.config cuando sea necesario para la implementación de forma automática. –