.SLN

SLN-bestand

Visual Studio Solution File
Stel een vraag
SNEL ANTWOORD

Een SLN-bestand is een Visual Studio „solution” - een tekstbestand dat een of meer codeprojecten (.csproj, .vcxproj, enz.) groepeert zodat ze samen gebouwd kunnen worden. Open het door te dubbelklikken in Microsoft Visual Studio, of gebruik het gratis VS Code met de C# Dev Kit of JetBrains Rider. Het bestand bevat zelf geen broncode, alleen verwijzingen en build-instellingen.

Ontwikkelaar: Microsoft Categorie: Ontwikkelaarsbestanden MIME: text/plain
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Aug 28, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het SLN-bestandsformaat?

.sln is een projectbestandsformaat dat geassocieerd wordt met Microsoft Visual Studio. .sln-bestanden staan gezamenlijk bekend als solution-bestanden - een type container voor projectorganisatie die meerdere gerelateerde projecten groepeert in één werkruimte. Solutions worden door softwareontwikkelaars gebruikt om alle componenten van een product (bibliotheken, uitvoerbare bestanden, testsuites) op één plek te beheren.

Een .sln-bestand is een tekstbestand in UTF-8 met een BOM. Het opent met een header-regel zoals Microsoft Visual Studio Solution File, Format Version 12.00, gevolgd door een commentaar dat de Visual Studio-versie identificeert. De body gebruikt een aangepaste syntaxis van Project(...)-blokken - elk verwijzend naar een individueel projectbestand zoals een .csproj of .vcxproj via een GUID en een relatief pad - en Global-secties die build-configuraties en instellingen op solution-niveau opslaan.

Solutions stellen ontwikkelaars in staat om gedeelde sjablonen en configuraties te maken die van toepassing zijn op alle aangesloten projecten. Projecten die in een .sln-bestand zijn opgeslagen, kunnen bronnen en instellingen delen met andere projecten, zelfs wanneer ze als afzonderlijke assemblies worden gecompileerd.

De .NET CLI (dotnet sln) kan .sln-bestanden bouwen en beheren op Windows, macOS en Linux. JetBrains Rider en Visual Studio Code met de C# Dev Kit openen ze ook platformonafhankelijk. Microsoft introduceerde een op XML gebaseerde opvolger, .slnx, in Visual Studio 2022 17.10 als een eenvoudiger, meer „diff-vriendelijk” alternatief.

Beveiliging & veiligheid

RISICO: MEDIUM

Het .sln-bestand zelf is platte tekst en ongevaarlijk om te lezen. Het echte risico ligt in wat het openen van een solution en het bouwen/uitvoeren ervan doet: Visual Studio-solutions kunnen pre-build/post-build scripts, MSBuild-targets, NuGet-restore en projectcode uitvoeren bij het bouwen/debuggen. Het openen van een onbetrouwbare solution van internet en het drukken op Build/Run kan willekeurige code uitvoeren - Visual Studio toont precies om deze reden een „vertrouwensmelding” voor gedownloade solutions. Inspecteer de projecten/scripts van een onbekende solution voordat u deze bouwt, en bouw geen code die u niet vertrouwt.

Formaatdetails

in een notendop
VOLLEDIGE NAAMVisual Studio Solution File
ONTWIKKELAARMicrosoftsinds 1997 (Visual Studio / Visual Studio 97)
MIME-TYPEtext/plain
TYPEProjectgroeperingsmanifest in platte tekst (aangepaste sleutel/waarde + GUID-structuur)
GERELATEERD.do.md.hex.xsd

Programma's die SLN-bestanden openen

Windows4 apps
Microsoft Visual Studio Freemium Dubbelklik op de .sln; Visual Studio laadt alle projecten waarnaar verwezen wordt. De gratis Community-editie opent .sln volledig.
Visual Studio Code (with C# Dev Kit) Gratis Open de map die de .sln bevat; de C# Dev Kit-extensie detecteert en laadt de solution voor bewerking/builds.
JetBrains Rider Freemium Open de .sln rechtstreeks; Rider laadt de volledige solution. Gratis voor niet-commercieel gebruik.
.NET CLI (dotnet) Gratis Voer „dotnet build MySolution.sln” of „dotnet run” uit vanuit een terminal - bouwt/draait de solution zonder enige IDE.
macOS2 apps
Visual Studio Code (with C# Dev Kit) Gratis Open de map die de .sln bevat; de C# Dev Kit-extensie detecteert en laadt de solution voor bewerking/builds.
JetBrains Rider Freemium Open de .sln rechtstreeks; Rider laadt de volledige solution. Gratis voor niet-commercieel gebruik.
Linux2 apps
JetBrains Rider Freemium Open de .sln rechtstreeks; Rider laadt de volledige solution. Gratis voor niet-commercieel gebruik.
Visual Studio Code (with C# Dev Kit) Gratis Open de map die de .sln bevat; de C# Dev Kit-extensie detecteert en laadt de solution voor bewerking/builds.

Technische details

diepe specificaties
Formaat-typeProjectmanifest in platte tekst met een aangepaste Project/Global-blok-syntaxis; geen XML of INI
CoderingUTF-8 met BOM (Byte Order Mark)
BestandsidentificatieEerste niet-lege regel luidt „Microsoft Visual Studio Solution File, Format Version 12.00”; geen binaire magic bytes
Huidige formaatversie12.00, gebruikt door Visual Studio 2012 tot en met Visual Studio 2022 en 2025
ProjectverwijzingsblokkenElk aangesloten project wordt gedeclareerd als een Project()-blok met weergavenaam, relatief pad naar het projectbestand en twee GUID's (type en identiteit)
Projecttype-GUID'sSpecifieke GUID's onderscheiden projecttypen: C# (FAE04EC0-...), C++ (8BC9CEB8-...), VB.NET (F184B08F-...), solution-map (2150E333-...)
Opslag build-configuratieGlobalSection(SolutionConfigurationPlatforms) koppelt Debug/Release en x86/x64/AnyCPU combinaties over alle aangesloten projecten
Ondersteuning voor geneste projectenGlobalSection(NestedProjects) wijst projecten toe aan solution-mappen voor organisatorische hiërarchie binnen de IDE
Bijbehorend bestand.suo (Solution User Options) slaat gebruikersspecifieke instellingen op zoals breekpunten en geopende editors; uitgesloten van versiebeheer
RegeleindenStandaard CRLF op Windows; de parser tolereert LF maar generators produceren doorgaans CRLF
CLI-integratiedotnet sln commando voegt projecten toe, verwijdert ze en geeft ze weer zonder Visual Studio te openen; werkt platformonafhankelijk
Opvolgend formaat.slnx (op XML gebaseerd) geïntroduceerd als opt-in in Visual Studio 2022 17.10, eenvoudiger en meer diff-vriendelijk voor versiebeheer
Best practice voor bronbeheer.sln wordt toegevoegd aan VCS; .suo wordt uitgesloten via het standaard .gitignore-sjabloon van Visual Studio
Uitgebracht1997 (Visual Studio / Visual Studio 97)
Specificatielearn.microsoft.com

SLN conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met SLN-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over SLN-bestanden.

Veelgestelde vragen

Hoe open ik een SLN-bestand?
Dubbelklik erop om het te openen in Microsoft Visual Studio (de gratis Community-editie werkt ook). Zonder de volledige VS kunt u de map openen in VS Code met de C# Dev Kit, of JetBrains Rider gebruiken - deze laden allemaal de volledige solution.
Kan ik een SLN-bestand openen zonder Visual Studio?
Ja. Gebruik VS Code met de C# Dev Kit-extensie, JetBrains Rider, of bouw het simpelweg vanuit een terminal met de .NET SDK („dotnet build MySolution.sln”). Op Mac/Linux zijn dit de standaardopties.
Waarom is mijn SLN-bestand leeg / waarom staat er geen code in?
Omdat een .sln geen broncode bevat - het is alleen een lijst van welke projecten bij elkaar horen en hoe ze gebouwd moeten worden. De code bevindt zich in de naar verwezen projectbestanden (.csproj/.vcxproj) en bronbestanden. Open de .sln in een IDE om alles te zien.
Wat is het verschil tussen een SLN- en een CSPROJ-bestand?
Een .csproj definieert één project (de bestanden, verwijzingen, build-instellingen). Een .sln groepeert een of meer .csproj/.vbproj/.vcxproj projecten in één werkruimte. U opent de .sln om aan het geheel te werken, of een .csproj voor alleen dat specifieke project.
Wat is het nieuwe SLNX-bestand?
Een nieuwer op XML gebaseerd solution-formaat dat Microsoft introduceerde als een schonere vervanging voor de verouderde .sln-syntaxis. Het doet hetzelfde werk; Visual Studio en de dotnet CLI kunnen een .sln naar .slnx migreren.
Kan ik een SLN-bestand bewerken in Kladblok?
Ja - het is platte tekst en u kunt het lezen/bewerken (bijv. om een projectpad te herstellen). Maar het is makkelijk om de GUID's/secties te beschadigen; laat Visual Studio het bij voorkeur beheren via „Project toevoegen/verwijderen”.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z