ASP.NET Las aplicaciones centrales usan appSettings.json
Configuración de configuración de almacenamiento de archivos, incluidas las cadenas de conexión de la base de datos y las URL de API, etc. Sin embargo, estas configuraciones generalmente varían según el entorno de desarrollo (local, prueba, producción). Para resolver este problema, ASP.NET Core proporciona un mecanismo flexible para cargar archivos diferentes appSettings
basados en la configuración de compilación.
implica crear múltiples archivos appSettings
como appSettings.production.json
y appSettings.development.json
. Cada archivo contiene configuraciones de configuración específicas para el entorno correspondiente.
Para cargar automáticamente el archivo de appSets correspondiente
, puede usar el método host.createDefaultBuilder
de ASP.NET Core. Este método inicializa el objeto de configuración de acuerdo con las siguientes fuentes en el siguiente orden:
appSettings.json
appSettings. {Environment} .json
(por ejemplo appSettings.develovelopment.json
) El sistema de configuración cargará automáticamente los appsettings correspondientes. {Entorno} .json
Variable en el entorno deseado (por ejemplo, "producción" o "desarrollo").
Configuración variable de entorno
Visual Studio: Proyecto> Propiedades> Debug> Variables de entorno
env
]
Configuración de inicio: Properties/Launchsettings.json> EnvironmentVariables :
WebHost.CreateDefaultBuilder(args)
.UseStartup()
.Build();
startup , el objeto de configuración se inyectará automáticamente:
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
}
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3