Bei der ASP.NET Core-Anwendungsentwicklung ist es häufig erforderlich, verschiedene Einstellungen für Entwicklungs-, Test- und Produktionsumgebungen zu konfigurieren, wie z. B. Datenbankverbindungszeichenfolgen, Web-API-Adressen usw.
Um diese unterschiedlichen Konfigurationen zu verarbeiten, können Sie mehrere appsettings.json-Dateien erstellen, z. B. appsettings.Production.json, appsettings.Staging.json und appsettings.Development.json. Jede Datei enthält spezifische Einstellungen für die entsprechende Umgebung.
In .NET Core 3.0 und höher können Sie die Host.CreateDefaultBuilder-Methode nutzen, um automatisch die entsprechende appsettings.json-Datei auszuwählen und zu laden. Diese Methode vereinfacht den Konfigurationsprozess, indem automatisch ein IConfiguration-Objekt gemäß der folgenden Prioritätsreihenfolge erstellt wird:
Um eine bestimmte Umgebung zur Verwendung in der Datei appsettings.json anzugeben, müssen Sie die Umgebungsvariable ASPNETCORE_ENVIRONMENT auf einen Wert festlegen, der der gewünschten Umgebung entspricht, z. B. „Entwicklung“, „Staging“ oder „Produktion“.
Im Folgenden erfahren Sie, wie Sie Host.CreateDefaultBuilder in der Startup-Klasse implementieren:
<code class="language-csharp">WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>(); public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } // ... }</code>
Dieser Code fügt automatisch umgebungsspezifische Konfigurationsobjekte in Ihren Startup-Klassenkonstruktor ein.
Die Methode zum Festlegen von Umgebungsvariablen unterscheidet sich je nach Ihrer IDE:
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich appsettings.json automatisch für verschiedene Umgebungen in ASP.NET Core?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!