.SLN

Plik SLN

Visual Studio Solution File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik SLN to „rozwiązanie” (solution) Visual Studio - plik tekstowy, który grupuje jeden lub więcej projektów kodu (.csproj, .vcxproj itp.), aby mogły być budowane razem. Otwórz go, klikając dwukrotnie w Microsoft Visual Studio, lub użyj darmowego VS Code z dodatkiem C# Dev Kit lub JetBrains Rider. Sam plik nie zawiera kodu źródłowego, a jedynie odniesienia i ustawienia budowania.

Deweloper: Microsoft Kategoria: Pliki developerskie MIME: text/plain
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Aug 28, 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 SLN?

.sln to format pliku projektu powiązany z Microsoft Visual Studio. Pliki .sln są znane zbiorczo jako pliki rozwiązań - rodzaj kontenera organizacyjnego, który grupuje wiele powiązanych projektów w jednym obszarze roboczym. Rozwiązania są używane przez programistów do zarządzania wszystkimi komponentami produktu (bibliotekami, plikami wykonywalnymi, zestawami testów) w jednym miejscu.

Plik .sln to plik tekstowy w formacie UTF-8 z BOM. Zaczyna się od nagłówka, takiego jak Microsoft Visual Studio Solution File, Format Version 12.00, po którym następuje komentarz identyfikujący wersję Visual Studio. Treść wykorzystuje niestandardową składnię bloków Project(...) - każdy z nich odwołuje się do poszczególnego pliku projektu, takiego jak .csproj lub .vcxproj, za pomocą identyfikatora GUID i ścieżki względnej - oraz sekcji Global, które przechowują konfiguracje budowania i ustawienia na poziomie rozwiązania.

Rozwiązania pozwalają programistom tworzyć wspólne szablony i konfiguracje, które mają zastosowanie do wszystkich projektów członkowskich. Projekty przechowywane w pliku .sln mogą udostępniać zasoby i ustawienia innym projektom, nawet jeśli są kompilowane jako oddzielne zestawy (assemblies).

Interfejs wiersza poleceń .NET CLI (dotnet sln) umożliwia budowanie i zarządzanie plikami .sln w systemach Windows, macOS i Linux. JetBrains Rider oraz Visual Studio Code z dodatkiem C# Dev Kit również otwierają je wieloplatformowo. Microsoft wprowadził następcę opartego na formacie XML, .slnx, w Visual Studio 2022 17.10 jako prostszą, bardziej przyjazną dla systemów kontroli wersji alternatywę.

Bezpieczeństwo

RYZYKO: MEDIUM

Sam plik .sln jest plikiem tekstowym i jego odczytanie jest bezpieczne. Prawdziwe ryzyko wiąże się z tym, co dzieje się po otwarciu rozwiązania i jego zbudowaniu lub uruchomieniu: rozwiązania Visual Studio mogą uruchamiać skrypty przed i po budowaniu, cele MSBuild, przywracanie pakietów NuGet oraz kod projektu podczas debugowania. Otwarcie niezaufanego rozwiązania z Internetu i naciśnięcie „Buduj” lub „Uruchom” może spowodować wykonanie dowolnego kodu - z tego powodu Visual Studio wyświetla monit o zaufanie dla pobranych rozwiązań. Przed budowaniem należy sprawdzić projekty i skrypty nieznanego rozwiązania i nie budować kodu, któremu się nie ufa.

Szczegóły formatu

w pigułce
PEŁNA NAZWAVisual Studio Solution File
DEWELOPERMicrosoftod 1997 (Visual Studio / Visual Studio 97)
TYP MIMEtext/plain
TYPTekstowy manifest grupowania projektów (niestandardowa struktura klucz/wartość + GUID)
POWIĄZANE.do.md.hex.xsd

Programy otwierające pliki SLN

Windows4 apps
Microsoft Visual Studio Freemium Kliknij dwukrotnie .sln; Visual Studio ładuje wszystkie powiązane projekty. Darmowa edycja Community w pełni obsługuje pliki .sln.
Visual Studio Code (with C# Dev Kit) Darmowy Otwórz folder zawierający .sln; rozszerzenie C# Dev Kit wykryje i załaduje rozwiązanie do edycji i budowania.
JetBrains Rider Freemium Otwórz plik .sln bezpośrednio; Rider ładuje całe rozwiązanie. Darmowy do użytku niekomercyjnego.
.NET CLI (dotnet) Darmowy Uruchom „dotnet build MySolution.sln” lub „dotnet run” z terminala - buduje lub uruchamia rozwiązanie bez użycia IDE.
macOS2 apps
Visual Studio Code (with C# Dev Kit) Darmowy Otwórz folder zawierający .sln; rozszerzenie C# Dev Kit wykryje i załaduje rozwiązanie do edycji i budowania.
JetBrains Rider Freemium Otwórz plik .sln bezpośrednio; Rider ładuje całe rozwiązanie. Darmowy do użytku niekomercyjnego.
Linux2 apps
JetBrains Rider Freemium Otwórz plik .sln bezpośrednio; Rider ładuje całe rozwiązanie. Darmowy do użytku niekomercyjnego.
Visual Studio Code (with C# Dev Kit) Darmowy Otwórz folder zawierający .sln; rozszerzenie C# Dev Kit wykryje i załaduje rozwiązanie do edycji i budowania.

Szczegóły techniczne

specyfikacja
Typ formatuTekstowy manifest projektu używający niestandardowej składni bloków Project/Global; nie jest to XML ani INI
KodowanieUTF-8 z BOM (Byte Order Mark)
Identyfikacja plikuPierwsza niepusta linia zawiera tekst „Microsoft Visual Studio Solution File, Format Version 12.00”; brak binarnych sygnatur (magic bytes)
Aktualna wersja formatu12.00, używana przez Visual Studio od wersji 2012 do Visual Studio 2022 i 2025
Bloki odniesień do projektówKażdy projekt członkowski zadeklarowany jako blok Project() zawierający nazwę wyświetlaną, ścieżkę względną do pliku projektu oraz dwa identyfikatory GUID (typ i tożsamość)
GUID typów projektówSpecyficzne identyfikatory GUID odróżniają rodzaje projektów: C# (FAE04EC0-...), C++ (8BC9CEB8-...), VB.NET (F184B08F-...), folder rozwiązania (2150E333-...)
Przechowywanie konfiguracji budowaniaSekcja GlobalSection(SolutionConfigurationPlatforms) mapuje kombinacje Debug/Release oraz x86/x64/AnyCPU we wszystkich projektach członkowskich
Obsługa projektów zagnieżdżonychSekcja GlobalSection(NestedProjects) przypisuje projekty do folderów rozwiązania w celu zachowania hierarchii organizacyjnej w IDE
Plik towarzyszący.suo (Solution User Options) przechowuje ustawienia specyficzne dla użytkownika, takie jak punkty przerwania i otwarte edytory; wykluczony z kontroli wersji
Zakończenia liniiDomyślnie CRLF w systemie Windows; parser akceptuje LF, ale generatory zazwyczaj tworzą CRLF
Integracja z CLIPolecenie dotnet sln dodaje, usuwa i listuje projekty bez otwierania Visual Studio; działa wieloplatformowo
Następca formatu.slnx (oparty na XML) wprowadzony jako opcja w Visual Studio 2022 17.10, prostszy i bardziej przyjazny dla porównywania zmian (diff) w kontroli wersji
Praktyka kontroli źródła.sln jest zatwierdzany w VCS; .suo jest wykluczany za pomocą domyślnego szablonu .gitignore w Visual Studio
Wydano1997 (Visual Studio / Visual Studio 97)
Specyfikacjalearn.microsoft.com

Konwersje SLN

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami SLN. 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 SLN.

Najczęściej zadawane pytania

Jak otworzyć plik SLN?
Kliknij go dwukrotnie, aby otworzyć w Microsoft Visual Studio (darmowa edycja Community wystarczy). Bez pełnego VS otwórz folder w VS Code z dodatkiem C# Dev Kit lub użyj JetBrains Rider - wszystkie te narzędzia ładują całe rozwiązanie.
Czy mogę otworzyć plik SLN bez Visual Studio?
Tak. Użyj VS Code z rozszerzeniem C# Dev Kit, JetBrains Rider lub po prostu zbuduj go z terminala za pomocą .NET SDK („dotnet build MySolution.sln”). Na systemach Mac/Linux są to standardowe opcje.
Dlaczego mój plik SLN jest pusty / dlaczego nie ma w nim kodu?
Ponieważ plik .sln nie zawiera kodu źródłowego - to tylko lista projektów, które do siebie należą, oraz instrukcje ich budowania. Kod znajduje się w powiązanych plikach projektów (.csproj/.vcxproj) i plikach źródłowych. Otwórz .sln w IDE, aby zobaczyć całą zawartość.
Jaka jest różnica między plikiem SLN a CSPROJ?
Plik .csproj definiuje jeden projekt (jego pliki, odniesienia, ustawienia budowania). Plik .sln grupuje jeden lub więcej projektów .csproj/.vbproj/.vcxproj w jeden obszar roboczy. Otwierasz .sln, aby pracować nad całością, lub .csproj, aby pracować tylko nad tym konkretnym projektem.
Co to jest nowy plik SLNX?
To nowszy format rozwiązania oparty na XML, wprowadzony przez Microsoft jako czystszy zamiennik starszej składni .sln. Pełni tę samą funkcję; Visual Studio i dotnet CLI mogą migrować .sln do .slnx.
Czy mogę edytować plik SLN w Notatniku?
Tak - to zwykły tekst i można go czytać/edytować (np. aby naprawić ścieżkę projektu). Łatwo jednak uszkodzić identyfikatory GUID lub sekcje; lepiej pozwolić Visual Studio zarządzać nim poprzez opcje „Dodaj/Usuń projekt”.

Źródła

1Microsoft Learn - Solution (.sln) filelearn.microsoft.com
2Microsoft Learn - Solutions and projects in Visual Studiolearn.microsoft.com

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

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