Hva er SUO-filformatet?
En .suo-fil lagrer den personlige IDE-tilstanden for en Visual Studio-løsning - innstillingene som tilhører en spesifikk bruker på en spesifikk maskin, ikke selve løsningen. Når du åpner en løsning, registrerer Visual Studio redigeringsoppsettet ditt, hvilke dokumenter som er åpne og hvor markøren er plassert, den aktive byggkonfigurasjonen (Debug eller Release), plassering av brytningspunkter, søkehistorikk og plassering av verktøyvinduer i .suo-filen ved siden av .sln-løsningsfilen.
Formatet er en binær OLE2 Compound File Binary (CFBF) strukturert lagringscontainer - den samme beholderen som brukes av eldre .doc- og .xls-filer. Hver installert Visual Studio-pakke skriver sin egen navngitte strøm inn i den sammensatte filen for å bevare sin tilstand. Den åtte-byte lange magiske signaturen D0 CF 11 E0 A1 B1 1A E1 deles av alle OLE2/CFBF-filer; de interne strøm-navnene som SolutionConfiguration og TaskListOptions identifiserer den som en .suo.
Fordi .suo-filer er per-bruker og per-maskin, må de aldri legges til i versjonskontroll - legg til *.suo i din .gitignore. Hvis IDE-en oppfører seg uforutsigbart (feil byggkonfigurasjoner, manglende brytningspunkter), er sletting av .suo-filen det vanlige første feilsøkingstrinnet; Visual Studio gjenoppretter den automatisk ved neste oppstart. Filen er markert som skjult i filsystemet.
Fra og med Visual Studio 2015 begynte Microsoft å migrere denne tilstanden til en skjult .vs\-mappe ved siden av løsningen. Visual Studio 2017 og nyere oppretter ikke lenger en monolitisk .suo-fil; de tilsvarende dataene ligger i .vs\{solution-name}\v15\ som granulære JSON- og binærfiler. Filendelsen .suo er i praksis foreldet for alle prosjekter som åpnes i VS 2017 eller nyere.
Sikkerhet og trygghet
RISIKO: LOWSUO-filer er passive binære datalagre - de utgjør ingen utførelsesrisiko i seg selv. De kan lekke utviklerspesifikke data: filstier på den lokale maskinen, prosjektstruktur og konfigurasjoner for utvidelser. Av denne grunn bør de ikke deles offentlig (legg til *.suo i .gitignore). En ondsinnet utformet CFBF-fil kan i teorien utnytte en feil i CFBF-parseren i Visual Studio, men dette er en svært teoretisk risiko for .suo-filer mottatt fra ukjente kilder.
Formatdetaljer
i et nøtteskallProgrammer som åpner SUO-filer
Tekniske detaljer
dyp spesifikasjon| Containerformat | OLE2 Compound File Binary Format (CFBF) strukturert lagring |
| Magiske byte | D0 CF 11 E0 A1 B1 1A E1 ved offset 0 (delt OLE2-signatur) |
| Koding | Binær, little-endian |
| Interne strømmer | Navngitte CFBF-strømmer per Visual Studio-pakke, identifisert av GUID-baserte navn |
| Lagret tilstand | Åpne dokumenter og markørposisjoner, redigeringsoppsett, brytningspunkter, aktiv byggkonfigurasjon, søkehistorikk, utvidelsesspesifikke innstillinger |
| Typisk filstørrelse | 5 KB - 5 MB (vokser med antall åpne filer, brytningspunkter og utvidelser) |
| Filsystemattributt | Markert som skjult; lagret ved siden av .sln-filen i løsningsroten |
| Kildekontroll | Må ekskluderes fra VCS; legg til *.suo i .gitignore |
| Auto-gjenoppretting | Regenereres automatisk av Visual Studio når den slettes; sletting er et trygt feilsøkingstrinn |
| CFBF-sektorstørrelse | 512-byte sektorer (CFBF v3-format) |
| Strømisolering | Hver installert VS-pakke eller utvidelse skriver sin egen isolerte navngitte strøm |
| Foreldet status | Erstattet av den skjulte .vs-mappen (VS 2015+); opprettes ikke av VS 2017 og nyere |
| Tilknyttet OS | Windows |
| Gjenoppretting ved korrupsjon | Sletting av .suo og gjenåpning av løsningen er standard første steg for korrupt IDE-tilstand |
| Utgitt | 1997 (Visual Studio 97 / Visual Studio 5.0) |
| Siste versjon | Visual 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. |
| Spesifikasjon | learn.microsoft.com |
SUO-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om SUO-filer.