Was ist das CONFIG-Dateiformat?
.config-Dateien werden in einem System häufig als Konfigurationsdateien verwendet. Mithilfe von Konfigurationsdateien werden verschiedene Optionen, Parameter und Einstellungen bestimmter Anwendungen oder des gesamten Systems definiert. In den meisten .config-Dateien werden alle Eigenschaften als Klartext gespeichert - meist als XML, das Format, das Microsoft .NET für App.config (Desktop-Anwendungen) und Web.config (ASP.NET-Webprojekte) verwendet. Einige Programme verwenden stattdessen ein INI-Stil-key=value-Format oder YAML.
Computersoftware und Betriebssysteme sind häufig auf viele Einstellungen und Parameter angewiesen, die zur Steuerung laufender Prozesse notwendig sind. .config-Dateien dienen diesem Zweck - sie legen unter anderem Dateiverzeichnisse, Verbindungszeichenfolgen und Anwendungs-Verhaltensschalter fest. In einigen Programmen kann mehr als eine solche Datei verwendet werden, was jedoch üblicherweise in komplexeren Anwendungen vorkommt.
- Da es sich um textbasierte Dateien handelt, können sie mit jedem Nur-Text-Editor bearbeitet werden, einschließlich Notepad unter Windows. Vor dem Bearbeiten sollten Sie sich mit dem Inhalt der Datei vertraut machen, da falsche Änderungen die Funktion von Programmen oder des Betriebssystems negativ beeinflussen können.
.config-Dateien definieren, wie ein Programm initialisiert oder zur Laufzeit betrieben wird - die meisten Anwendungen lesen sie beim Start. In .NET wird dieApp.configeines Projekts in den Ausgabeordner kopiert und in<AssemblyName>.exe.configumbenannt.- Die .NET-Laufzeitumgebung liest auch eine maschinenweite
machine.configund führt deren Einstellungen mit der Anwendungskonfiguration zusammen; Einstellungen auf App-Ebene haben Vorrang vor Maschinenstandards. Verwandte Formate umfassen .cfg-Dateien, die von vielen Nicht-.NET-Anwendungen verwendet werden.
Sicherheit
RISIKO: MEDIUMEine Text-.config ist sicher zum Öffnen und Lesen. Das Risiko liegt beim BEARBEITEN: Da eine .config oft steuert, ob ihr Programm startet (und für .NET, wie es sich mit Datenbanken verbindet), kann ein falscher Wert, ein Tippfehler oder ein defektes XML-Tag die Anwendung zum Stoppen bringen. Kopieren Sie immer das Original in ein Backup, bevor Sie etwas ändern, bearbeiten Sie mit einem Nur-Text-/Code-Editor (nie ein Textverarbeitungsprogramm) und ändern Sie jeweils nur eine Sache. Beachten Sie auch, dass .config-Dateien vertrauliche Daten enthalten können (Datenbank-Verbindungszeichenfolgen, Passwörter, API-Schlüssel in Web.config) - behandeln Sie sie als vertraulich, und seien Sie vorsichtig bei heruntergeladenen „optimierter“ Konfigurationsdateien aus unbekannten Quellen.
Formatdetails
kurz gefasstProgramme zum Öffnen von CONFIG-Dateien
Technische Details
technische Spezifikation| Primäres Format | XML - ein `<configuration>`-Wurzelelement, das `<appSettings>`, `<connectionStrings>` und `<system.*>`-Abschnitte im Standard-.NET-Layout umschließt |
| Dateikodierung | UTF-8 (Standard für .NET-XML-Konfigurationsdateien; Kodierung im XML-Prolog deklariert) |
| MIME-Typ | `text/xml` |
| Dateisignatur | Keine universelle; die .NET-XML-Variante beginnt mit `<?xml ...?>` bei Offset 0; INI-Stil-key=value-Varianten haben keine Magic Bytes |
| Wurzelelement (.NET) | `<configuration>` - erforderliches äußerstes Element; untergeordnete Elemente wie `<appSettings>` und `<connectionStrings>` folgen einem von der Laufzeitumgebung erzwungenen Schema |
| Laufzeit-Lesemechanismus | Beim Anwendungsstart vom .NET-`ConfigurationManager` gelesen (oder `IConfiguration` in .NET Core / .NET 5+); Änderungen erfordern einen App-Neustart, sofern kein Konfigurations-Reload explizit konfiguriert ist |
| Maschinenweite Standardwerte | `machine.config` im .NET-Framework-Installationsordner liefert systemweite Standardwerte; Anwendungs-`.config`-Einstellungen überschreiben immer Maschinenstandards |
| Build-Zeit-Transformation | XML Document Transform (`.xdt`)-Dateien wie `App.Debug.config` und `App.Release.config` werden von MSBuild zusammengeführt, um umgebungsspezifische Ausgabedateien zu erzeugen |
| Bereitgestellter Dateiname | Für .NET-Desktop-Apps wird die Ausgabe in `<AssemblyName>.exe.config` umbenannt; für ASP.NET bleibt die Datei als `Web.config` im Web-Root |
| Verbindungszeichenfolgen-Abschnitt | `<connectionStrings>`-Kindelement speichert benannte Datenbank-Verbindungszeichenfolgen; das `providerName`-Attribut gibt den ADO.NET-Provider an (z. B. `System.Data.SqlClient`) |
| Alternative Textformate | Einige Anwendungen verwenden `.config` für INI-Stil-`key=value`-Text, YAML oder TOML statt XML - das interne Format ist vollständig anwendungsdefiniert |
| Sicherheitsbehandlung | IIS blockiert standardmäßig den direkten HTTP-Zugriff auf `.config`-Dateien; vertrauliche Werte wie Passwörter können mithilfe von `aspnet_regiis -pe` unter Windows verschlüsselt werden |
| Zeilenenden | Üblicherweise CRLF unter Windows, LF unter Linux/macOS; der XML-Parser normalisiert beide |
| Verwandte Erweiterungen | `.cfg`, `.ini`, `.conf`, `.xml`, `.json`, `.yaml` |
| Veröffentlicht | No single origin; .NET App.config/Web.config since .NET Framework 1.0 (2002) |
| Spezifikation | learn.microsoft.com |
CONFIG-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu CONFIG-Dateien.