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:
- appsettings.json
- appsettings.${ASPNETCORE_ENVIRONMENT}.json
- appsettings.yml
- 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:
- appsettings.json
- appsettings.Development.json
- appsettings.yml
- 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.