Hvad er SUO-filformatet?
En .suo-fil gemmer den personlige IDE-tilstand for en Visual Studio-løsning - de indstillinger, der tilhører en specifik bruger på en specifik maskine, ikke selve løsningen. Når du åbner en løsning, registrerer Visual Studio dit editor-layout, hvilke dokumenter der er åbne, og hvor din markør er placeret, den aktive build-konfiguration (Debug eller Release), breakpoint-placeringer, Find/Erstat-historik og arrangementer af værktøjsvinduer i .suo-filen ved siden af .sln-løsningsfilen.
Formatet er en binær OLE2 Compound File Binary (CFBF) struktureret lagringscontainer - den samme container, som bruges af ældre .doc- og .xls-filer. Hver installeret Visual Studio-pakke skriver sin egen navngivne strøm ind i den sammensatte fil for at bevare sin tilstand. Den otte-byte lange magiske signatur D0 CF 11 E0 A1 B1 1A E1 deles af alle OLE2/CFBF-filer; de interne strøm-navne som SolutionConfiguration og TaskListOptions identificerer den som en .suo.
Da .suo-filer er per-bruger og per-maskine, må de aldrig indsendes til versionsstyring - tilføj *.suo til din .gitignore. Hvis IDE'en opfører sig uregelmæssigt (forkerte build-konfigurationer, manglende breakpoints), er sletning af .suo-filen det standardmæssige første fejlfindingstrin; Visual Studio genopretter den automatisk ved næste opstart. Filen er markeret som skjult i filsystemet.
Fra og med Visual Studio 2015 begyndte Microsoft at migrere denne tilstand til en skjult .vs\-mappe ved siden af løsningen. Visual Studio 2017 og nyere opretter ikke længere en monolitisk .suo-fil; de tilsvarende data findes i .vs\{solution-name}\v15\ som granulære JSON- og binære filer. .suo-filtypen er reelt forældet for ethvert projekt, der åbnes i VS 2017 eller nyere.
Sikkerhed og tryghed
RISIKO: LOWSUO-filer er passive binære datalagre - de udgør ingen eksekveringsrisiko i sig selv. De kan lække udviklerspecifikke data: filstier på den lokale maskine, projektstruktur og udvidelseskonfigurationer. Af denne grund bør de ikke deles offentligt (tilføj *.suo til .gitignore). En ondsindet udformet CFBF-fil kunne i teorien udnytte en fejl i en CFBF-parser i Visual Studio, men dette er en meget teoretisk risiko for .suo-filer modtaget fra ukendte kilder.
Formatdetaljer
kort fortaltProgrammer der åbner SUO-filer
Tekniske detaljer
dyb specifikation| Containerformat | OLE2 Compound File Binary Format (CFBF) struktureret lagring |
| Magic bytes | D0 CF 11 E0 A1 B1 1A E1 ved offset 0 (delt OLE2-signatur) |
| Kodning | Binær, little-endian |
| Interne strømme | Navngivne CFBF-strømme per Visual Studio-pakke, identificeret ved GUID-afledte navne |
| Gemt tilstand | Åbne dokumenter og markørpositioner, editor-layout, breakpoints, aktiv build-konfiguration, Find/Erstat-historik, udvidelsesspecifikke indstillinger |
| Typisk filstørrelse | 5 KB - 5 MB (vokser med antallet af åbne filer, breakpoints og udvidelser) |
| Filsystem-attribut | Markeret som skjult; gemt ved siden af .sln-filen i løsningens rod |
| Versionsstyring | Skal udelukkes fra VCS; tilføj *.suo til .gitignore |
| Genoprettelse | Regenereres automatisk af Visual Studio ved sletning; sletning er et sikkert fejlfindingstrin |
| CFBF-sektorstørrelse | 512-byte sektorer (CFBF v3-format) |
| Strømisolering | Hver installeret VS-pakke eller udvidelse skriver sin egen isolerede navngivne strøm |
| Legacy-status | Erstattet af den skjulte .vs-mappe (VS 2015+); oprettes ikke af VS 2017 og nyere |
| Associeret OS | Windows |
| Gendannelse ved korruption | Sletning af .suo og genåbning af løsningen er det standardmæssige første skridt ved korrupt IDE-tilstand |
| Udgivet | 1997 (Visual Studio 97 / Visual Studio 5.0) |
| Seneste version | 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. |
| Specifikation | learn.microsoft.com |
SUO-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om SUO-filer.