Vereinfachen Sie die Konfiguration der ASP.NET Core-Anwendungsumgebung: Verwalten Sie automatisch mehrere appsettings.json-Dateien
ASP.NET Core-Anwendungen müssen je nach Umgebung (z. B. Entwicklung, Test, Produktion) häufig unterschiedliche Konfigurationen verwenden, z. B. Datenbankverbindungszeichenfolgen und Web-API-Adressen. In diesem Artikel wird beschrieben, wie Sie mehrere appsettings.json
-Dateien nutzen und die Anwendung automatisch die entsprechende Konfigurationsdatei basierend auf der Build-Konfiguration auswählen lassen, wodurch manuelle Eingriffe vermieden werden.
VerwendenCreateDefaultBuilder
In .NET Core 3.0 und höher vereinfacht CreateDefaultBuilder
diesen Prozess. Es wird automatisch ein Konfigurationsobjekt erstellt und in die Startup-Klasse eingefügt und die entsprechenden ASPNETCORE_ENVIRONMENT
-Dateien basierend auf der Umgebungsvariablen appsettings.*Environment*.json
eingefügt.
<code class="language-csharp">WebHost.CreateDefaultBuilder(args).UseStartup<Startup>();</code>
<code class="language-csharp">public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } }</code>
Erstellen Sie separate appsettings
-Dateien für jede Umgebung: appsettings.live.json
, appsettings.development.json
usw.
Umgebungsvariablen festlegen
Abhängig von Ihrer IDE erfahren Sie hier, wie Sie Umgebungsvariablen festlegen:
Die Reihenfolge der Initialisierung
ist wie folgt:
Host.CreateDefaultBuilder
IConfiguration
appsettings.json
appsettings.*Environment*.json
Durch die Verwendung mehrerer -Dateien und das Festlegen der entsprechenden Umgebungsvariablen können ASP.NET Core-Anwendungen automatisch die richtige Konfiguration ihrer Umgebung laden. Dies vereinfacht die Verwaltung umgebungsspezifischer Einstellungen und erhöht die Gesamtflexibilität der Anwendung.
Das obige ist der detaillierte Inhalt vonWie kann ich verschiedene appsettings.json-Dateien für verschiedene Umgebungen in ASP.NET Core automatisch verwalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!