.SUO

Plik SUO

Visual Studio Solution User Options
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik SUO to binarna pamięć podręczna, którą Visual Studio tworzy obok każdego pliku .sln, aby zapamiętać otwarte karty, punkty przerwania (breakpoints), układ okien i aktywną konfigurację kompilacji. Jest on otwierany automatycznie przez Visual Studio - nie jest to plik, nad którym pracuje się bezpośrednio. Można go bezpiecznie usunąć; VS odtworzy go samodzielnie. Nigdy nie należy go dodawać do systemu kontroli wersji. Visual Studio 2017 i nowsze przechowują te dane w ukrytym folderze .vs\.

Deweloper: Microsoft Corporation Kategoria: Pliki developerskie MIME: application/octet-stream
OTWIERA SIĘ NA Windows
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 26, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku SUO?

Plik .suo przechowuje osobisty stan IDE dla rozwiązania Visual Studio - ustawienia należące do konkretnego użytkownika na konkretnej maszynie, a nie do samego rozwiązania. Po otwarciu rozwiązania Visual Studio zapisuje w pliku .suo (znajdującym się obok pliku rozwiązania .sln) układ edytora, otwarte dokumenty, pozycję kursora, aktywną konfigurację kompilacji (Debug lub Release), lokalizacje punktów przerwania, historię wyszukiwania/zamiany oraz rozmieszczenie okien narzędziowych.

Format ten to binarny kontener OLE2 Compound File Binary (CFBF) - ten sam, który był używany przez starsze pliki .doc i .xls. Każdy zainstalowany pakiet Visual Studio zapisuje własny nazwany strumień (stream) wewnątrz pliku złożonego, aby zachować swój stan. Ośmiobajtowa sygnatura magiczna D0 CF 11 E0 A1 B1 1A E1 jest wspólna dla wszystkich plików OLE2/CFBF; wewnętrzne nazwy strumieni, takie jak SolutionConfiguration i TaskListOptions, identyfikują go jako .suo.

Ponieważ pliki .suo są przypisane do użytkownika i maszyny, nigdy nie powinny trafiać do systemu kontroli wersji - należy dodać *.suo do pliku .gitignore. Jeśli IDE zachowuje się nieprawidłowo (błędne konfiguracje kompilacji, brakujące punkty przerwania), usunięcie pliku .suo jest standardowym pierwszym krokiem naprawczym; Visual Studio odtworzy go automatycznie przy następnym uruchomieniu. Plik jest oznaczony w systemie plików jako ukryty.

Począwszy od Visual Studio 2015, Microsoft zaczął przenosić ten stan do ukrytego folderu .vs\ obok rozwiązania. Visual Studio 2017 i nowsze nie tworzą już monolitycznego pliku .suo; odpowiadające mu dane znajdują się w .vs\{solution-name}\v15\ w formie rozproszonych plików JSON i binarnych. Rozszerzenie .suo jest w praktyce zaszłością dla projektów otwieranych w VS 2017 lub nowszym.

Bezpieczeństwo

RYZYKO: LOW

Pliki SUO są pasywnymi magazynami danych binarnych - same w sobie nie stwarzają ryzyka wykonania kodu. Mogą jednak ujawniać dane specyficzne dla programisty: ścieżki plików na lokalnej maszynie, strukturę projektu i konfiguracje rozszerzeń. Z tego powodu nie powinny być udostępniane publicznie (dodaj *.suo do .gitignore). Złośliwie sformatowany plik CFBF mógłby teoretycznie wykorzystać błąd w parserze CFBF w Visual Studio, ale jest to bardzo teoretyczne ryzyko w przypadku plików .suo otrzymanych z nieznanych źródeł.

Szczegóły formatu

w pigułce
PEŁNA NAZWAVisual Studio Solution User Optionsznany również jako Solution User Options file, Visual Studio user settings file
DEWELOPERMicrosoft Corporationod 1997 (Visual Studio 97 / Visual Studio 5.0)
TYP MIMEapplication/octet-stream
TYPBinarny OLE/COM Structured Storage (CFBF) - stan IDE specyficzny dla użytkownika
POWIĄZANE.do.md.hex.xsd
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
0001020304050607
HEX
D0CF11E0A1B11AE1
ASCII
········
Te same magiczne bajty, co we wszystkich plikach OLE2/CFBF (Word .doc, Excel .xls itp.). Plik SUO jest identyfikowany jako plik Solution User Options na podstawie jego zawartości (nazwy strumieni takie jak SolutionConfiguration, TaskListOptions itp.), a nie przez unikalną sygnaturę.

Programy otwierające pliki SUO

Windows2 apps
Microsoft Visual Studio Freemium VS otwiera i zapisuje .suo automatycznie - nie jest to plik, który otwiera się bezpośrednio. Aby sprawdzić zawartość, użyj narzędzia do eksploracji CFBF.
SSView (Structured Storage Viewer) Darmowy Otwórz .suo w SSView, aby przeglądać wewnętrzne strumienie CFBF i sprawdzać surową zawartość binarną.

Szczegóły techniczne

specyfikacja
Format konteneraOLE2 Compound File Binary Format (CFBF) structured storage
Magiczne bajtyD0 CF 11 E0 A1 B1 1A E1 pod offsetem 0 (wspólna sygnatura OLE2)
KodowanieBinarne, little-endian
Strumienie wewnętrzneNazwane strumienie CFBF na pakiet Visual Studio, identyfikowane przez nazwy pochodzące od GUID
Przechowywany stanOtwarte dokumenty i pozycje kursora, układ edytora, punkty przerwania, aktywna konfiguracja kompilacji, historia wyszukiwania/zamiany, ustawienia specyficzne dla rozszerzeń
Typowy rozmiar pliku5 KB - 5 MB (rośnie wraz z liczbą otwartych plików, punktów przerwania i rozszerzeń)
Atrybut systemu plikówOznaczony jako ukryty; przechowywany obok pliku .sln w katalogu głównym rozwiązania
Kontrola wersjiMusi być wykluczony z VCS; dodaj *.suo do .gitignore
Automatyczne odtwarzanieAutomatycznie regenerowany przez Visual Studio po usunięciu; usunięcie jest bezpiecznym krokiem diagnostycznym
Rozmiar sektora CFBFSektory 512-bajtowe (format CFBF v3)
Izolacja strumieniKażdy zainstalowany pakiet lub rozszerzenie VS zapisuje własny, odizolowany, nazwany strumień
Status dziedzictwaZastąpiony przez ukryty folder .vs (VS 2015+); nie jest tworzony przez VS 2017 i nowsze
Powiązany system operacyjnyWindows
Odzyskiwanie po uszkodzeniuUsunięcie pliku .suo i ponowne otwarcie rozwiązania to standardowy pierwszy krok w przypadku uszkodzenia stanu IDE
Wydano1997 (Visual Studio 97 / Visual Studio 5.0)
Najnowsza wersjaVisual 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.
Specyfikacjalearn.microsoft.com

Konwersje SUO

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami SUO. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki SUO.

Najczęściej zadawane pytania

Czy powinienem dodawać plik .suo do Git?
Nie. Dodaj *.suo do swojego .gitignore. Zawiera on stan IDE specyficzny dla maszyny i użytkownika, który różni się między programistami i powoduje konflikty scalania.
Czy usunięcie pliku .suo jest bezpieczne?
Tak. Visual Studio odtworzy go automatycznie po ponownym otwarciu rozwiązania. Usunięcie go zresetuje otwarte karty, punkty przerwania i układ okien - co jest przydatne, gdy VS zachowuje się dziwnie.
Dlaczego mój plik .suo jest tak duży?
Pliki CFBF nie kompaktują się automatycznie po usunięciu strumieni - gromadzi się w nich wolne miejsce. Usuń go, aby uzyskać nowy, kompaktowy plik.
Co zastąpiło .suo w nowszych wersjach Visual Studio?
Visual Studio 2017+ zapisuje plik o zmienionej nazwie .suo wewnątrz ukrytego folderu .vs\{solution}\v{version}\ wraz z innymi plikami stanu użytkownika. Folder .vs\ również powinien znajdować się w .gitignore.
Czy mogę otworzyć lub odczytać plik .suo?
Nie w edytorze tekstowym - jest to binarny format CFBF. Możesz przeglądać jego wewnętrzne strumienie za pomocą przeglądarki Structured Storage, takiej jak SSView (bezpłatna). Samo Visual Studio obsługuje go automatycznie.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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)

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z