Was das Tool macht
ASP.NET Core liest appsettings.json und Umgebungsvariablen in denselben Konfigurationsbaum. Verschachtelte Abschnitte werden zu Schlüsseln wie Logging:LogLevel:Default, Array-Elemente erhalten einen Index (Cors:AllowedOrigins:0). In Namen von Umgebungsvariablen wird : als __ geschrieben. Dieses Tool erledigt die Umwandlung in beide Richtungen, live während der Eingabe.
Funktionen
- Ausgabeformate:
.env, Docker Composeenvironment:, Kubernetes-env:-Liste, Azure-App-Service-JSON für „Advanced edit“ (name/value/slotSetting), PowerShell$env:, bashexport,launchSettings.json,dotnet user-secrets set-Befehle und einfache .NET-Schlüssel. - Liest echte Dateien: Kommentare und nachgestellte Kommas in
appsettings.jsonwerden akzeptiert. Doppelte Schlüssel werden mit Zeilennummer gemeldet, da .NET solche Dateien nicht lädt. - Präfixe: Fügen Sie ein Präfix wie
MYAPP_fürAddEnvironmentVariables("MYAPP_")hinzu. In der Gegenrichtung werden Variablen ohne Präfix ignoriert, genau wie der Provider es tut. - Erkennung von Geheimnissen: Schlüssel wie
Password,Secret,ApiKey,Token,SigningKeyund alles unterConnectionStringswerden markiert. Sie lassen sich weglassen oder durch Kubernetes-secretKeyRef-Einträge, Key-Vault-Verweise oder${VAR}-Platzhalter ersetzen. - Gegenrichtung: Fügen Sie Variablen in einem der obigen Formate ein, auch gemischt. Sie erhalten
appsettings.jsonzurück, mit Arrays, zusammengeführter Groß-/Kleinschreibung und optionalen Zahl-/Boolean-Typen. Azure-Präfixe im Stil vonSQLCONNSTR_werden aufConnectionStringsabgebildet. - Plattform-Eigenheiten:
$wird für Compose als$$maskiert. Namen, die bash nicht exportieren kann, werden markiert, ebenso Punkte in Namen, die Azure App Service unter Linux in_umwandelt.
So verwenden Sie es
Fügen Sie Ihre appsettings.json ein und wählen Sie ein Format, dann kopieren oder laden Sie das Ergebnis herunter. Tauschen gibt die Ausgabe in die Gegenrichtung zurück, damit Sie den Hin- und Rückweg prüfen können.
Datenschutz
Alles läuft in Ihrem Browser. Ihre Eingabe wird nur dann im lokalen Speicher gehalten, wenn sie nichts enthält, das nach einem Geheimnis aussieht.