Appsettings.json-Dateien automatisch für verschiedene Umgebungen in ASP.NET Core festlegen
Einführung
ASP.NET Core-Anwendungen haben oft unterschiedliche Konfigurationen für Entwicklungs-, Test- und Produktionsumgebungen. Es ist wichtig, diese Konfigurationen effektiv zu verwalten, um sicherzustellen, dass Anwendungen die geeigneten Einstellungen für die aktuelle Umgebung verwenden.
Umgebungsspezifische Appsettings.json-Datei
Ein Ansatz besteht darin, für jede Umgebung separate appsettings.json-Dateien zu erstellen, z. B. appsettings.live.json, appsettings.dev.json und appsettings.staging.json. Allerdings kann die Verwaltung mehrerer appsettings.json-Dateien umständlich und fehleranfällig sein.
Verwenden von Host.CreateDefaultBuilder in .NET Core 3.0
Mit .NET Core 3.0 und höher können Sie Host.CreateDefaultBuilder verwenden, um einen vereinfachten Ansatz bereitzustellen. Diese Methode konfiguriert die Anwendung automatisch so, dass sie die umgebungsspezifische Datei appsettings.json lädt.
- Erstellen Sie eine appsettings.dev.json-Datei für Entwicklungseinstellungen.
- Erstellen Sie eine appsettings.prod.json-Datei für Produktionseinstellungen.
- Fügen Sie in Ihrer Startup-Klasse IConfiguration in den Konstruktor ein:
<code class="language-csharp">public Startup(IConfiguration configuration)
{
Configuration = configuration;
}</code>
Nach dem Login kopieren
- Host.CreateDefaultBuilder lädt automatisch die entsprechende appsettings.json-Datei basierend auf der Umgebungsvariablen ASPNETCORE_ENVIRONMENT. Setzen Sie beim Debuggen diese Variable in Ihrer IDE oder launchSettings.json auf „Development“ oder „Production“.
Umgebungsvariablen festlegen
Umgebungsvariablen können abhängig von Ihrer Entwicklungsumgebung auf unterschiedliche Weise festgelegt werden:
-
Visual Studio: Projekt > Debug >
- Visual Studio-Code: .vscode/launch.json >
Starteinstellungen: - Properties/launchSettings.json > EnvironmentVariables
dotnet CLI: - Siehe betriebssystemspezifische Umgebungsvariablensyntax
Durch die Verwendung von Host.CreateDefaultBuilder und das Festlegen der Umgebungsvariablen ASPNETCORE_ENVIRONMENT können Sie sicherstellen, dass Ihre Anwendung automatisch die richtige appsettings.json-Datei für die Zielumgebung lädt. Dieser Ansatz vereinfacht das Konfigurationsmanagement und hilft, Fehler durch die Verwendung falscher Einstellungen zu vermeiden.
Das obige ist der detaillierte Inhalt vonWie kann ich appsettings.json automatisch für verschiedene Umgebungen in ASP.NET Core konfigurieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!