Hvad er CONFIG-filformatet?
.config-filer bruges almindeligvis i et system som konfigurationsfiler. Ved hjælp af konfigurationsfiler defineres forskellige indstillinger, parametre og præferencer i specifikke applikationer eller hele systemet. I de fleste .config-filer gemmes alle egenskaber som almindelig tekst - oftest som XML, hvilket er det format, Microsoft .NET bruger til App.config (skrivebordsapplikationer) og Web.config (ASP.NET-webprojekter). Nogle programmer bruger i stedet et INI-lignende key=value-format eller YAML.
Computersoftware og operativsystemer afhænger ofte af mange indstillinger og parametre, der er nødvendige for at styre igangværende processer. .config-filer tjener dette formål - de angiver blandt andet filmapper, forbindelsesstrenge og kontakter for applikationsadfærd. I nogle programmer kan der bruges mere end én sådan fil, men dette ses normalt i mere komplekse applikationer.
- Da dette er tekstbaserede filer, kan de redigeres med enhver almindelig teksteditor, herunder Notepad i Windows. Før du redigerer, bør du gøre dig bekendt med filens indhold, da forkerte ændringer kan påvirke funktionen af programmer eller operativsystemet negativt.
.config-filer definerer, hvordan et program initialiseres eller fungerer under kørsel - de fleste applikationer læser dem under opstart. I .NET kopieres og omdøbes et projektsApp.configtil<AssemblyName>.exe.configi output-mappen.- .NET-runtimen læser også en systemomfattende
machine.configog fletter dens indstillinger med applikationskonfigurationen; indstillinger på app-niveau har forrang frem for systemstandarder. Relaterede formater inkluderer .cfg-filer, der bruges af mange ikke-.NET-applikationer.
Sikkerhed og tryghed
RISIKO: MEDIUMEn tekstbaseret .config er sikker at åbne og læse. Risikoen ligger i REDIGERING: Da en .config ofte styrer, om dens program starter (og for .NET, hvordan det opretter forbindelse til databaser), kan en forkert værdi, tastefejl eller et ødelagt XML-tag forhindre applikationen i at fungere. Tag altid en kopi af originalen som backup, før du ændrer noget, rediger med en tekst- eller kodeeditor (aldrig et tekstbehandlingsprogram), og ændr én ting ad gangen. Bemærk også, at .config-filer kan indeholde følsomme data (databaseforbindelsesstrenge, adgangskoder, API-nøgler i Web.config) - behandl dem som fortrolige, og vær påpasselig med downloadede «optimerede» konfigurationsfiler fra upålidelige kilder.
Formatdetaljer
kort fortaltProgrammer der åbner CONFIG-filer
Tekniske detaljer
dyb specifikation| Primært format | XML - et `<configuration>` rodelement, der omslutter sektionerne `<appSettings>`, `<connectionStrings>` og `<system.*>` i standard .NET-layoutet |
| Filkodning | UTF-8 (standard for .NET XML-konfigurationsfiler; kodning deklareret i XML-prologen) |
| MIME-type | `text/xml` |
| Filsignatur | Ingen universel; .NET XML-varianten starter med `<?xml ...?>` ved offset 0; INI-lignende key=value-varianter har ingen magic bytes |
| Rodelement (.NET) | `<configuration>` - påkrævet yderste element; underelementer som `<appSettings>` og `<connectionStrings>` følger et skema håndhævet af runtimen |
| Runtime-læsemekanisme | Læses ved applikationsopstart af .NET `ConfigurationManager` (eller `IConfiguration` i .NET Core / .NET 5+); ændringer kræver genstart af appen, medmindre en genindlæsning af konfigurationen er eksplicit konfigureret |
| Standarder på systemniveau | `machine.config` i .NET Framework-installationsmappen giver systemomfattende standarder; applikationens `.config`-indstillinger tilsidesætter altid systemstandarder |
| Build-time transformation | XML Document Transform (`.xdt`)-filer som `App.Debug.config` og `App.Release.config` flettes af MSBuild for at producere miljøspecifikke output-filer |
| Distribueret filnavn | For .NET-skrivebordsapps omdøbes outputtet til `<AssemblyName>.exe.config`; for ASP.NET forbliver filen som `Web.config` i web-roden |
| Sektion for forbindelsesstrenge | `<connectionStrings>`-underelement gemmer navngivne databaseforbindelsesstrenge; attributten `providerName` angiver ADO.NET-udbyderen (f.eks. `System.Data.SqlClient`) |
| Alternative tekstformater | Nogle applikationer bruger `.config` til INI-lignende `key=value`-tekst, YAML eller TOML i stedet for XML - det interne format er helt defineret af applikationen |
| Sikkerhedshåndtering | IIS blokerer som standard direkte HTTP-adgang til `.config`-filer; følsomme værdier som adgangskoder kan krypteres på stedet ved hjælp af `aspnet_regiis -pe` på Windows |
| Linjeafslutninger | Typisk CRLF på Windows, LF på Linux/macOS; XML-parseren normaliserer begge |
| Relaterede filendelser | `.cfg`, `.ini`, `.conf`, `.xml`, `.json`, `.yaml` |
| Udgivet | No single origin; .NET App.config/Web.config since .NET Framework 1.0 (2002) |
| Specifikation | learn.microsoft.com |
CONFIG-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om CONFIG-filer.