"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo carga ASP.NET Core automáticamente los ajustes de configuración en función de diferentes entornos de compilación?

¿Cómo carga ASP.NET Core automáticamente los ajustes de configuración en función de diferentes entornos de compilación?

Publicado el 2025-03-24
Navegar:995

How Does ASP.NET Core Automatically Load Configuration Settings Based on Different Build Environments?

ASP.NET La configuración del entorno de aplicación central se carga automáticamente

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.

múltiples archivos de appSettings

La solució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.

Auto Load

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 )
  • clave de aplicación (en el entorno de desarrollo)
  • Variables de entorno
  • parámetros de línea de comandos

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

La variable de entorno se puede establecer de las siguientes maneras:

Visual Studio: Proyecto> Propiedades> Debug> Variables de entorno
  • Visual Studio Code: edit
  • . VScode/Launch.json
  • env ] Configuración de inicio: Properties/Launchsettings.json> EnvironmentVariables
  • . Net cli: use sintaxis para configurar variables de entorno que son adecuadas para su sistema operativo
  • Ejemplo de código

El siguiente es un ejemplo usando

host.createDefaultBuilder

:

webhost.createDefaultBuilder (args) .UseStarTUp () .Construir();
WebHost.CreateDefaultBuilder(args)
    .UseStartup()
    .Build();
startup

, el objeto de configuración se inyectará automáticamente:

Startup de clase pública { inicio público (configuración de IconFiguration) { Configuración = configuración; } Configuración pública de iconfiguración {get; }
public class Startup
{
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }
    public IConfiguration Configuration { get; }
}
Último tutorial Más>

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