2009-09-11 23 views
34

al compilar una aplicación de escritorio en wpf ¿puede leer la documentación de problemas y subsitituir de forma segura 'app.config' cuando las respuestas de las personas se refieren a 'web.config'?Diferencias entre App.Config y Web.Config?

Si es así, ¿hay algún GOTCHAS deslumbrante que tenga que buscar?

TNX

Respuesta

26

Web.Config se utiliza para proyectos web ASP.NET/servicios web.

App.Config se utiliza para Windows Forms, servicios de Windows, aplicaciones de consola y aplicaciones WPF

Su pregunta no está proporcionando toda la información en cuanto a donde las pifias pueden mentir por ti.

¿Puede darnos más información sobre lo que está tratando de hacer en términos de estos archivos de configuración?

+0

Eso no es del todo cierto. Creé un proyecto de biblioteca de servicios WCF y usa un app.config en lugar de un web.config. Entendí que la diferencia radica en el estado no final de app.config, en comparación con el final de web.config. – mantoviejo

-7

Web.config se analice en tiempo de ejecución, mientras que app.config se realiza en tiempo de compilación. Por lo tanto, si edita el App.config en la máquina, no se actualizará cuando inicie el servicio. Si edita el archivo web.config, esto se comprobará cuando comience el sitio web.

+16

Lo siento, esto es fundamentalmente incorrecto. En tiempo de compilación, se toma una copia de la aplicación.config, se renombra a [salida] .config y se mueve a la carpeta de compilación. A continuación, puede modificar esta copia al contenido de su corazón, y sus modificaciones se leerán cada vez que se inicie la aplicación/servicio/etc. –

27

Leer el Documentation:

Web.config y App.config

La elección del nombre del archivo de configuración está determinada por el entorno de alojamiento que elija para el servicio. Si está utilizando IIS para alojar su servicio, use un archivo Web.config. Si está utilizando cualquier otro entorno de alojamiento, use un archivo App.config.

En Visual Studio, el archivo denominado App.config se utiliza para crear el archivo de configuración final . El nombre final realmente utilizado para la configuración depende del nombre del ensamblado. Por ejemplo, un ensamblado llamado "Cohowinery.exe" tiene un nombre de archivo de configuración final de "Cohowinery.exe.config". Sin embargo, solo necesita modificar el archivo App.config. Los cambios realizados en ese archivo se realizan automáticamente en , el archivo de configuración de la aplicación final en el momento de la compilación.

En el uso de un App.config, el archivo de configuración del sistema combina el archivo App.config con el contenido del archivo Machine.config cuando se aplica el inicia la aplicación y la configuración. Este mecanismo permite definir la configuración de toda la máquina en el archivo Machine.config. El archivo App.config se puede utilizar para anular la configuración del archivo Machine.config ; también puede bloquear la configuración en el archivo Machine.config para que se puedan usar. En el caso Web.config, el sistema de configuración fusiona los archivos Web.config en todos los directorios que conducen al directorio de la aplicación a la configuración que se aplica .