Hva er APS-filformatet?
En .aps-fil er en binær mellomliggende hurtigbuffer generert automatisk av Visual Studio sin ressursredigerer når en utvikler åpner eller redigerer et .RC-ressursskript i et Windows C++-prosjekt. Den lagrer et kompilert binært øyeblikksbilde av prosjektets Windows-ressurser - dialoger, menyer, ikoner, strengtabeller, hurtigtaster og versjonsinformasjon - slik at IDE-en kan laste ressursredigereren raskt uten å analysere tekstkilden på nytt hver gang.
.aps-formatet er en flat binær serialisering i «little-endian»-byterekkefølge, proprietær for MSVC-verktøykjeden. Den inneholder de samme ressursdataene som .rc-filen, men strippet for kommentarer og symbolske navnreferanser, som holdes separat i resource.h. .aps-filen regenereres automatisk fra .rc hver gang ressursredigereren åpnes, noe som gjør den til et rent avledet artefakt uten rolle i kommandolinje- eller CI-bygg.
Utviklere bør ekskludere .aps-filer fra versjonskontroll ved å liste dem i .gitignore; bare .rc- og .res-filer trenger å spores. Det er alltid trygt å slette en .aps-fil - Visual Studio gjenskaper den ved neste økt i ressursredigereren.
Standard rørledning er: .rc-kilde → Resource Compiler (rc.exe) → .res binært ressursobjekt → linker bygger den inn i .exe eller .dll. .aps-filen er en bieffekt av IDE-en og spiller ingen rolle i denne kjeden.
Sikkerhet og trygghet
RISIKO: LOWAPS-filer inneholder kompilerte Windows-ressursdata (dialoger, strenger, ikoner) og ingen kjørbar kode. De er trygge å slette. Den eneste risikoen er hvis en .aps-fil fra et upålitelig prosjekt inneholder en innebygd misdannet ressurs, som teoretisk sett kan utløse en feil i ressurskompilatoren/redigereren, men dette er en ubetydelig risiko i praksis.
Formatdetaljer
i et nøtteskall- AVR Studio prosjektfil - Atmel AVR Studio (nå Microchip Studio) bruker .aps for mikrokontroller-prosjektfiler; ikke relatert til Visual C++-ressursfiler.
- Microsoft Access-innstillinger / Snapshot - Noen eldre Microsoft Access-versjoner brukte .aps for lagrede veiviser- eller snapshot-innstillinger.
Programmer som åpner APS-filer
Tekniske detaljer
dyp spesifikasjon| Rolle i bygg-rørledningen | Kun IDE-hurtigbuffer; brukes ikke av `rc.exe`, linker eller CI-bygg - utelukkende et artefakt fra Visual Studio sin ressursredigerer |
| Kilde-fil | Kompilert fra prosjektets `.rc`-ressursskript av Visual Studio sin ressursredigerer |
| Utdata-fil | Den faktiske koblede ressursen er `.res`-binærfilen produsert av `rc.exe` fra `.rc`; `.aps` er ikke kompileringens utdata |
| Byterekkefølge | Little-endian (Windows x86/x64) |
| Innhold | Binærkodede dialoger, menyer, ikoner, punktgrafikk, strengtabeller, hurtigtaster og versjonsinfo |
| Ikke-symbolsk | Kommentarer og symbolske navnreferanser fra `.rc` er fjernet; symboler lagres separat i `resource.h` |
| Regenerering | Gjenskapes automatisk fra `.rc` av Visual Studio; trygg å slette når som helst |
| Versjonskontroll | Bør ekskluderes via `.gitignore`; bare `.rc`- og `.res`-filer bør sjekkes inn |
| Komprimering | Ingen (flat binær struktur) |
| Delvis signatur | Noen `.aps`-filer starter med `00 00 00 00 20 00 00 00 FF FF`; ingen universell konstant signatur er dokumentert |
| Plattform | Kun Windows (MSVC-verktøykjede) |
| Strengkoding | Ressursstrenger kan være UTF-16 LE (Unicode-ressurser) eller ANSI avhengig av ressurstype |
| Utgitt | mid-1990s (Visual C++ 2.x / early MSVC IDE era) |
| Spesifikasjon | learn.microsoft.com |
APS-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om APS-filer.