Skip to content

AppSettings

Una aplicación Platform por defecto trabaja con 2 tipos de formatos para los archivos de configuración:

Los formatos son independientes por lo que se puede trabajar con cualquiera de los 2.

Archivos cargados al momento de iniciar

La aplicación Platform siempre tratara de levantar 4 archivos de configuración, los cuales no son obligatorios, a continuación se podrá ver una lista de los archivos:

  1. appsettings.json
  2. appsettings.${ASPNETCORE_ENVIRONMENT}.json
  3. appsettings.yml
  4. appsettings.${ASPNETCORE_ENVIRONMENT}.yml

Entonces si el valor que tenemos en la variable de entorno ASPNETCORE_ENVIRONMENT es igual a Development, la aplicación tratara de cargar lo siguiente:

  1. appsettings.json
  2. appsettings.Development.json
  3. appsettings.yml
  4. appsettings.Development.yml

Esto nos permitirá tener un archivo con configuración general (appsettings.[json|yml]), cuyos valores no cambian en base al entorno en el que estemos corriendo, y uno para cada tipo de entorno (appsettings.[Development|Staging|Production].[json|yaml]), en donde podremos tener esos parámetros que cambian dependiendo del entorno, como por ejemplo un string de conexión a una base datos.

IMPORTANTE

Siempre establecer en las propiedades de estos archivos, que los mismos se copien al Output directory.