.APS

APS File

Visual C++ Binary Resource File
Ask a question
QUICK ANSWER

An APS file is an internal cache file created automatically by Microsoft Visual Studio when you edit a project's resources (dialogs, icons, menus, strings). You do not need to open it. If you found one in your project folder, Visual Studio generated it and you can safely delete it - the IDE recreates it from the .rc resource script on the next edit session. Do not commit .aps files to version control.

Developer: Microsoft Category: Developer Files MIME: application/octet-stream
OPENS ON Windows
Related: .DO · .MD · .HEX · .XSD

On this page

19k+ extensions indexed
Last reviewed Sep 5, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the APS file format?

An .aps file is a binary intermediate cache generated automatically by the Visual Studio resource editor when a developer opens or edits a .RC resource script in a Windows C++ project. It stores a compiled binary snapshot of the project's Windows resources - dialogs, menus, icons, string tables, accelerators, and version information - allowing the IDE to load the resource editor quickly without re-parsing the text source each time.

The .aps format is a flat binary serialisation in little-endian byte order, proprietary to the MSVC toolchain. It contains the same resource data as the .rc file but stripped of comments and symbolic name references, which are kept separately in resource.h. The .aps file is regenerated from .rc automatically whenever the resource editor is opened, making it a true derived artifact with no role in command-line or CI builds.

Developers should exclude .aps files from version control by listing them in .gitignore; only .rc and .res files need to be tracked. Deleting an .aps file is always safe - Visual Studio recreates it at the next resource editor session.

The standard pipeline goes: .rc source → Resource Compiler (rc.exe) → .res binary resource object → linker embeds into the .exe or .dll. The .aps file is a side-effect of the IDE and plays no part in this chain.

Security & safety

RISK: LOW

APS files contain compiled Windows resource data (dialogs, strings, icons) and no executable code. They are safe to delete. The only risk is if an .aps file from an untrusted project contained an embedded malformed resource, which could theoretically trigger a bug in the resource compiler/editor, but this is a negligible real-world risk.

Format details

in a nutshell
FULL NAMEVisual C++ Binary Resource Fileaka APS file, Visual C++ resource cache
DEVELOPERMicrosoftsince mid-1990s (Visual C++ 2.x / early MSVC IDE era)
MIME TYPEapplication/octet-stream
TYPEBinary compiled intermediate of a Windows resource script (binary)
This extension is also used by…
  • AVR Studio Project File - Atmel AVR Studio (now Microchip Studio) uses .aps for microcontroller project files; unrelated to Visual C++ resource files.
  • Microsoft Access Settings / Snapshot - Some older Microsoft Access versions used .aps for saved wizard or snapshot settings.
MAGIC BYTES · FILE SIGNATURE
OFFSET
00010203040506070809
HEX
0000000020000000FFFF
ASCII
···· ·····
Approximately 20% of APS files start with this byte sequence. The file contains raw binary-encoded Windows resource data; no universal single magic signature is documented.

Programs that open APS files

Windows1 app
Microsoft Visual Studio Freemium Visual Studio opens .aps automatically via its resource editor - you do not need to open it directly. If needed, use File > Open to inspect it, but normal workflow never requires this.

Technical details

deep spec
Role in build pipelineIDE cache only; not consumed by `rc.exe`, linker, or CI builds - purely a Visual Studio resource editor artifact
Source fileCompiled from the project's `.rc` resource script by the Visual Studio resource editor
Output fileThe actual linked resource is the `.res` binary produced by `rc.exe` from `.rc`; `.aps` is not the compilation output
Byte orderLittle-endian (Windows x86/x64)
ContentBinary-encoded dialogs, menus, icons, bitmaps, string tables, accelerators, and version info
Non-symbolicComments and symbolic name references from `.rc` are stripped; symbols are stored separately in `resource.h`
RegenerationAutomatically recreated from `.rc` by Visual Studio; safe to delete at any time
Version controlShould be excluded via `.gitignore`; only `.rc` and `.res` files should be committed
CompressionNone (flat binary structure)
Partial signatureSome `.aps` files begin with `00 00 00 00 20 00 00 00 FF FF`; no universal constant signature is documented
PlatformWindows only (MSVC toolchain)
String encodingResource strings may be UTF-16 LE (Unicode resources) or ANSI depending on resource type
Releasedmid-1990s (Visual C++ 2.x / early MSVC IDE era)
Specificationlearn.microsoft.com

APS conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with APS files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about APS files.

Frequently asked questions

What is an APS file in Visual Studio?
It is an internal binary cache of your project's .rc resource script, created automatically by Visual Studio's resource editor for faster loading. You never need to open or modify it directly.
Should I add .aps files to .gitignore?
Yes - .aps files are auto-generated build artifacts and should not be version-controlled. Add *.aps to your .gitignore.
Can I safely delete an .aps file?
Yes. Visual Studio regenerates it from the .rc resource script the next time you open the resource editor.
How do I open an .aps file?
You generally don't need to. It's a binary intermediate. If you want to inspect it, Microsoft Visual Studio can open it via the resource editor. A hex editor can show raw binary content.
My .aps file is from AVR Studio - is it the same format?
No. AVR Studio (Microchip Studio) uses .aps for project files, which is a completely different format from the Visual C++ resource cache. Open AVR .aps files in Microchip Studio.

References

1Microsoft Docs - Resource files (C++)learn.microsoft.com
2Microsoft KnowledgeBase Q132340 - Common File Extensions Used by Visual C++jeffpar.github.io

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.PRO6XProPresenter 6 Bundle File
10.PRDXSoftMaker Presentations Document

Related extensions

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z