.SUO

SUO File

Visual Studio Solution User Options
Ask a question
QUICK ANSWER

A SUO file is a binary cache that Visual Studio creates next to every .sln file to remember your open tabs, breakpoints, window layout, and active build configuration. You open it through Visual Studio automatically - it is not a file you work with directly. Safe to delete; VS recreates it. Never commit it to source control. Visual Studio 2017 and later stores this data in the hidden .vs\ folder instead.

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

On this page

19k+ extensions indexed
Last reviewed Jul 26, 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 SUO file format?

A .suo file stores the personal IDE state for a Visual Studio solution - the settings that belong to a specific user on a specific machine, not to the solution itself. When you open a solution, Visual Studio records your editor layout, which documents are open and where your cursor is positioned, the active build configuration (Debug or Release), breakpoint locations, Find/Replace history, and tool-window arrangements into the .suo file alongside the .sln solution file.

The format is a binary OLE2 Compound File Binary (CFBF) structured-storage container - the same container used by legacy .doc and .xls files. Each installed Visual Studio package writes its own named stream into the compound file to persist its state. The eight-byte magic signature D0 CF 11 E0 A1 B1 1A E1 is shared by all OLE2/CFBF files; the internal stream names such as SolutionConfiguration and TaskListOptions identify it as a .suo.

Because .suo files are per-user and per-machine, they must never be committed to version control - add *.suo to your .gitignore. If the IDE behaves erratically (wrong build configs, missing breakpoints), deleting the .suo is the standard first troubleshooting step; Visual Studio recreates it automatically on the next launch. The file is marked hidden in the filesystem.

Starting with Visual Studio 2015, Microsoft began migrating this state into a hidden .vs\ folder next to the solution. Visual Studio 2017 and later no longer create a monolithic .suo file; the equivalent data lives in .vs\{solution-name}\v15\ as granular JSON and binary files. The .suo extension is effectively legacy for any project opened in VS 2017 or newer.

Security & safety

RISK: LOW

SUO files are passive binary data stores - they pose no execution risk on their own. They may leak developer-specific data: file paths on the local machine, project structure, and extension configurations. For this reason they should not be shared publicly (add *.suo to .gitignore). A maliciously crafted CFBF file could in theory exploit a CFBF parser bug in Visual Studio, but this is a very theoretical risk for .suo files received from unknown sources.

Format details

in a nutshell
FULL NAMEVisual Studio Solution User Optionsaka Solution User Options file, Visual Studio user settings file
DEVELOPERMicrosoft Corporationsince 1997 (Visual Studio 97 / Visual Studio 5.0)
MIME TYPEapplication/octet-stream
TYPEBinary OLE/COM Structured Storage (CFBF) - user-specific IDE state
MAGIC BYTES · FILE SIGNATURE
OFFSET
0001020304050607
HEX
D0CF11E0A1B11AE1
ASCII
········
Same magic bytes as all OLE2/CFBF files (Word .doc, Excel .xls, etc.). The SUO is identified as a Solution User Options file by its contents (stream names like SolutionConfiguration, TaskListOptions, etc.), not by a unique signature.

Programs that open SUO files

Windows2 apps
Microsoft Visual Studio Freemium VS opens and writes the .suo automatically - it is not a file you open directly. To inspect internals, use a CFBF explorer tool.
SSView (Structured Storage Viewer) Free Open the .suo in SSView to browse its internal CFBF streams and inspect raw binary content.

Technical details

deep spec
Container formatOLE2 Compound File Binary Format (CFBF) structured storage
Magic bytesD0 CF 11 E0 A1 B1 1A E1 at offset 0 (shared OLE2 signature)
EncodingBinary, little-endian
Internal streamsNamed CFBF streams per Visual Studio package, identified by GUID-derived names
Stored stateOpen documents and cursor positions, editor layout, breakpoints, active build configuration, Find/Replace history, extension-specific settings
Typical file size5 KB - 5 MB (grows with number of open files, breakpoints, and extensions)
Filesystem attributeMarked hidden; stored alongside the .sln file in the solution root
Source controlMust be excluded from VCS; add *.suo to .gitignore
Auto-recreationAutomatically regenerated by Visual Studio when deleted; deletion is a safe troubleshooting step
CFBF sector size512-byte sectors (CFBF v3 format)
Stream isolationEach installed VS package or extension writes its own isolated named stream
Legacy statusSuperseded by the hidden .vs folder (VS 2015+); not created by VS 2017 and later
Associated OSWindows
Corruption recoveryDeleting the .suo and reopening the solution is the standard first step for corrupted IDE state
Released1997 (Visual Studio 97 / Visual Studio 5.0)
Latest versionVisual Studio 2015 and earlier: binary CFBF .suo; Visual Studio 2015 also introduced a hidden .vs\ folder variant. Visual Studio 2017+ replaced the monolithic .suo with the hidden .vs\{solution}\v15\ directory containing granular JSON/binary files - the .suo extension is essentially legacy as of 2017.
Specificationlearn.microsoft.com

SUO conversions

Not possible

Community Q&A

asked by users
Ask a quick question
Get help from people who work with SUO 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 SUO files.

Frequently asked questions

Should I commit the .suo file to Git?
No. Add *.suo to your .gitignore. It contains machine- and user-specific IDE state that differs between developers and causes merge conflicts.
Is it safe to delete the .suo file?
Yes. Visual Studio recreates it automatically when you reopen the solution. Deleting it resets your open tabs, breakpoints, and window layout - useful if VS is behaving strangely.
Why is my .suo file so large?
CFBF files don't compact themselves when streams are removed - free space accumulates. Delete it to get a fresh, compact file.
What replaced .suo in newer Visual Studio versions?
Visual Studio 2017+ writes a renamed .suo inside the hidden .vs\{solution}\v{version}\ folder alongside other user-state files. The .vs\ folder should also be in .gitignore.
Can I open or read a .suo file?
Not in a text editor - it is binary CFBF. You can browse its internal streams with a Structured Storage viewer such as SSView (free). Visual Studio itself handles it automatically.

References

1Microsoft Learn - Solution User Options (.suo) Filelearn.microsoft.com
2Microsoft Learn - Compound File Binary Format overviewlearn.microsoft.com

Keep exploring

across the database

Top extensions this week

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

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