7

He usado estos dos archivos de configuración muchas veces, pero nunca me he tomado el tiempo para entender completamente cómo funcionan realmente. Como la mayoría de la gente hace, entiendo los conceptos básicos sobre cómo llamar al WebConfigurationManager.AppSettings["key"] para obtener los valores de configuración.¿Alguien puede proporcionar un rápido tutorial de App.config/Web.config?

Estas son algunas de las preguntas que se me ocurrió:

  1. ¿Qué pasa cuando se hace referencia a un valor de configuración dentro de una biblioteca de clases, y la biblioteca es parte de una solución más grande? ¿Es necesario copiar el app.config en el directorio de salida para poder encontrar las variables? (Supongo que sí)
  2. ¿Se puede usar directamente un valor de configuración de un app.config en otra biblioteca de clases?
  3. Suponiendo que la pregunta 3 es "sí", ¿qué sucede si hay varios archivos app.config de diferentes bibliotecas que contienen valores de configuración con la misma clave?
  4. ¿Qué sucede cuando hace referencia a web.config, pero en una biblioteca de clases?
  5. ¿Qué sucede cuando hace referencia a la aplicación.config, pero en un proyecto de sitio web o aplicación web?

Respuesta

4

La respuesta subyacente a todas sus preguntas es la misma: a menos que configure algo inusual, todos los ensamblados en su proyecto leerán del mismo archivo de configuración. En una aplicación web, todos leerán de "web.config". En cualquier otro tipo de proyecto, leerán desde el archivo de configuración del ensamblaje inicial.

4

La aplicación/web.config que se utiliza es la que inicia el proceso. Más fácil si doy un ejemplo:

  • Asuma que todos los proyectos en una solución tienen una aplicación o web.config.
  • Una prueba en el proyecto Un código llamadas en el proyecto B que llama a un servicio web en el proyecto C que se pide en el proyecto de código D.

En este caso en el proyecto de código Un y B utilizará el app.config en el proyecto Un. Código en el proyecto C y D usará web.config en el proyecto C.

Cuestiones relacionadas