Hva er CONFIG-filformatet?
.config-filer brukes vanligvis i et system som konfigurasjonsfiler. Ved hjelp av konfigurasjonsfiler defineres ulike alternativer, parametere og preferanser i spesifikke applikasjoner eller i hele systemet. I de fleste .config-filer lagres alle egenskaper som ren tekst - oftest som XML, som er formatet Microsoft .NET bruker for App.config (skrivebordsprogrammer) og Web.config (ASP.NET-webprosjekter). Noen programmer bruker i stedet et INI-lignende nøkkel=verdi-format eller YAML.
Programvare og operativsystemer er ofte avhengige av mange innstillinger og parametere som er nødvendige for å kontrollere pågående prosesser. .config-filer tjener dette formålet - blant annet spesifiserer de filmapper, tilkoblingsstrenger og brytere for applikasjonsatferd. I noen programmer kan mer enn én slik fil brukes, men dette ses vanligvis i mer komplekse applikasjoner.
- Siden dette er tekstbaserte filer, kan de redigeres med et hvilket som helst tekstredigeringsprogram, inkludert Notepad i Windows. Før du redigerer, bør du gjøre deg kjent med filens innhold, da feilaktige endringer kan påvirke funksjonaliteten til programmer eller operativsystemet negativt.
.config-filer definerer hvordan et program initialiseres eller opererer ved kjøretid - de fleste applikasjoner leser dem under oppstart. I .NET blir et prosjektsApp.configkopiert og omdøpt til<AssemblyName>.exe.configi utdatamappen.- .NET-kjøretidsmiljøet leser også en systemomfattende
machine.configog fletter innstillingene med applikasjonskonfigurasjonen; innstillinger på app-nivå har forrang over systemstandarder. Beslektede formater inkluderer .cfg-filer som brukes av mange ikke-.NET-applikasjoner.
Sikkerhet og trygghet
RISIKO: MEDIUMEn tekstbasert .config-fil er trygg å åpne og lese. Risikoen ligger i REDIGERING: fordi en .config ofte kontrollerer om programmet starter (og for .NET, hvordan det kobler til databaser), kan en feil verdi, skrivefeil eller ødelagt XML-tagg hindre applikasjonen i å fungere. Ta alltid en kopi av originalen som sikkerhetskopi før du endrer noe, rediger med et tekst- eller kodeverktøy (aldri et tekstbehandlingsprogram), og endre én ting om gangen. Vær også oppmerksom på at .config-filer kan inneholde sensitive data (databasetilkoblingsstrenger, passord, API-nøkler i Web.config) - behandle dem som konfidensielle, og vær forsiktig med nedlastede «optimaliserte» konfigurasjonsfiler fra upålitelige kilder.
Formatdetaljer
i et nøtteskallProgrammer som åpner CONFIG-filer
Tekniske detaljer
dyp spesifikasjon| Primærformat | XML - et `<configuration>` rotelement som omslutter seksjonene `<appSettings>`, `<connectionStrings>` og `<system.*>` i standard .NET-oppsett |
| Filkoding | UTF-8 (standard for .NET XML-konfigurasjonsfiler; koding deklarert i XML-prologen) |
| MIME-type | `text/xml` |
| Filsignatur | Ingen universell; .NET XML-varianten starter med `<?xml ...?>` ved posisjon 0; INI-lignende nøkkel=verdi-varianter har ingen magic bytes |
| Rotelement (.NET) | `<configuration>` - påkrevd ytterste element; underelementer som `<appSettings>` og `<connectionStrings>` følger et skjema håndhevet av kjøretidsmiljøet |
| Mekanisme for kjøretidslesing | Leser ved applikasjonsoppstart av .NET `ConfigurationManager` (eller `IConfiguration` i .NET Core / .NET 5+); endringer krever omstart av appen med mindre en konfigurasjonsoppdatering er eksplisitt konfigurert |
| Standarder på systemnivå | `machine.config` i installasjonsmappen for .NET Framework gir systemomfattende standarder; applikasjonens `.config`-innstillinger overstyrer alltid systemstandarder |
| Transformasjon ved bygging | XML Document Transform (`.xdt`)-filer som `App.Debug.config` og `App.Release.config` flettes av MSBuild for å produsere miljøspesifikke utdatafiler |
| Distribuert filnavn | For .NET-skrivebordsapper blir utdatafilen omdøpt til `<AssemblyName>.exe.config`; for ASP.NET forblir filen som `Web.config` i web-roten |
| Seksjon for tilkoblingsstrenger | Underelementet `<connectionStrings>` lagrer navngitte databasetilkoblingsstrenger; attributtet `providerName` spesifiserer ADO.NET-leverandøren (f.eks. `System.Data.SqlClient`) |
| Alternative tekstformater | Noen applikasjoner bruker `.config` for INI-lignende `nøkkel=verdi`-tekst, YAML eller TOML i stedet for XML - det interne formatet er helt applikasjonsdefinert |
| Sikkerhetshåndtering | IIS blokkerer direkte HTTP-tilgang til `.config`-filer som standard; sensitive verdier som passord kan krypteres på stedet ved hjelp av `aspnet_regiis -pe` på Windows |
| Linjeslutt | Vanligvis CRLF på Windows, LF på Linux/macOS; XML-parseren normaliserer begge |
| Relaterte utvidelser | `.cfg`, `.ini`, `.conf`, `.xml`, `.json`, `.yaml` |
| Utgitt | No single origin; .NET App.config/Web.config since .NET Framework 1.0 (2002) |
| Spesifikasjon | learn.microsoft.com |
CONFIG-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om CONFIG-filer.