Les applications ASP.NET Core utilisent des appsettings.json
fichiers pour stocker les paramètres de configuration, notamment les chaînes de connexion à la base de données, les URL d'API, etc. Cependant, ces paramètres varient souvent en fonction de l'environnement de développement (local, test, production). Pour résoudre ce problème, ASP.NET Core fournit un mécanisme flexible pour charger différents appsettings
fichiers en fonction de la configuration de build.
consiste à créer plusieurs fichiers appsettings
, tels que appsettings.Production.json
et appsettings.Development.json
. Chaque fichier contient des paramètres de configuration spécifiques à l'environnement correspondant.
Pour charger automatiquement le fichier appsettings
correspondant, vous pouvez utiliser la méthode Host.CreateDefaultBuilder
d'ASP.NET Core. Cette méthode initialise l'objet de configuration en fonction des sources suivantes, dans l'ordre suivant :
appsettings.json
appsettings.{Environment}.json
(par exemple appsettings.Development.json
)En définissant la variable d'environnement ASPNETCORE_ENVIRONMENT
sur l'environnement souhaité (par exemple, « Production » ou « Développement »), le système de configuration chargera automatiquement le fichier appsettings.{Environment}.json
correspondant.
Les variables d'environnement peuvent être définies des manières suivantes :
.vscode/launch.json
> env
: Host.CreateDefaultBuilder
<code class="language-csharp">WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build();</code>
, l'objet de configuration est automatiquement injecté : Startup
<code class="language-csharp">public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } }</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!