Hvad er APS-filformatet?
En .aps-fil er en binær mellemliggende cache, der genereres automatisk af Visual Studio-ressourceeditoren, når en udvikler åbner eller redigerer et .RC-ressourcescript i et Windows C++-projekt. Den gemmer et kompileret binært øjebliksbillede af projektets Windows-ressourcer - dialoger, menuer, ikoner, strengtabeller, acceleratorer og versionsoplysninger - hvilket gør det muligt for IDE'et at indlæse ressourceeditoren hurtigt uden at genanalysere tekstkilden hver gang.
.aps-formatet er en flad binær serialisering i little-endian byte-rækkefølge, som er proprietær for MSVC-værktøjskæden. Den indeholder de samme ressourcedata som .rc-filen, men uden kommentarer og symbolske navnereferencer, som opbevares separat i resource.h. .aps-filen gendannes automatisk fra .rc, hver gang ressourceeditoren åbnes, hvilket gør den til en ren afledt artefakt uden nogen rolle i kommandolinje- eller CI-builds.
Udviklere bør ekskludere .aps-filer fra versionsstyring ved at angive dem i .gitignore; kun .rc- og .res-filer skal spores. Det er altid sikkert at slette en .aps-fil - Visual Studio genopretter den ved næste ressourceeditor-session.
Standard-pipelinen er: .rc-kilde → Resource Compiler (rc.exe) → .res binært ressourceobjekt → linker indlejrer i .exe eller .dll. .aps-filen er en bivirkning af IDE'et og spiller ingen rolle i denne kæde.
Sikkerhed og tryghed
RISIKO: LOWAPS-filer indeholder kompilerede Windows-ressourcedata (dialoger, strenge, ikoner) og ingen eksekverbar kode. De er sikre at slette. Den eneste risiko er, hvis en .aps-fil fra et upålideligt projekt indeholdt en indlejret fejlbehæftet ressource, som teoretisk set kunne udløse en fejl i ressource-compileren/editoren, men dette er en ubetydelig risiko i praksis.
Formatdetaljer
kort fortalt- AVR Studio Project File - Atmel AVR Studio (nu Microchip Studio) bruger .aps til projektfiler til mikrocontrollere; ikke relateret til Visual C++-ressourcefiler.
- Microsoft Access-indstillinger / Snapshot - Nogle ældre Microsoft Access-versioner brugte .aps til gemte guide- eller snapshot-indstillinger.
Programmer der åbner APS-filer
Tekniske detaljer
dyb specifikation| Rolle i build-pipeline | Kun IDE-cache; bruges ikke af `rc.exe`, linker eller CI-builds - udelukkende en artefakt fra Visual Studio-ressourceeditoren |
| Kilde-fil | Kompileret fra projektets `.rc`-ressourcescript af Visual Studio-ressourceeditoren |
| Output-fil | Den faktiske linkede ressource er den `.res`-binærfil, der produceres af `rc.exe` fra `.rc`; `.aps` er ikke kompileringens output |
| Byte-rækkefølge | Little-endian (Windows x86/x64) |
| Indhold | Binært kodede dialoger, menuer, ikoner, bitmaps, strengtabeller, acceleratorer og versionsinfo |
| Ikke-symbolsk | Kommentarer og symbolske navnereferencer fra `.rc` er fjernet; symboler gemmes separat i `resource.h` |
| Gendannelse | Gendannes automatisk fra `.rc` af Visual Studio; kan slettes når som helst |
| Versionsstyring | Bør ekskluderes via `.gitignore`; kun `.rc`- og `.res`-filer bør committes |
| Komprimering | Ingen (flad binær struktur) |
| Delvis signatur | Nogle `.aps`-filer starter med `00 00 00 00 20 00 00 00 FF FF`; ingen universel konstant signatur er dokumenteret |
| Platform | Kun Windows (MSVC-værktøjskæde) |
| Strengkodning | Ressourcestrenge kan være UTF-16 LE (Unicode-ressourcer) eller ANSI afhængigt af ressourcetypen |
| Udgivet | mid-1990s (Visual C++ 2.x / early MSVC IDE era) |
| Specifikation | learn.microsoft.com |
APS-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om APS-filer.