.SLN

Fichier SLN

Visual Studio Solution File
Poser une question
RÉPONSE RAPIDE

Un fichier SLN est une « solution » Visual Studio - un fichier texte brut qui regroupe un ou plusieurs projets de code (.csproj, .vcxproj, etc.) afin qu'ils soient compilés ensemble. Ouvrez-le en double-cliquant dans Microsoft Visual Studio, ou utilisez le logiciel gratuit VS Code avec le C# Dev Kit ou JetBrains Rider. Le fichier ne contient aucun code source lui-même, seulement des références et des paramètres de compilation.

Développeur : Microsoft Catégorie : Fichiers de développement MIME: text/plain
S'OUVRE SUR Windows macOS Linux
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Aug 28, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier SLN ?

.sln est un format de fichier de projet associé à Microsoft Visual Studio. Les fichiers .sln sont connus collectivement sous le nom de fichiers de solution - un type de conteneur d'organisation de projet qui regroupe plusieurs projets liés dans un seul espace de travail. Les solutions sont utilisées par les développeurs de logiciels pour gérer tous les composants d'un produit (bibliothèques, exécutables, suites de tests) en un seul endroit.

Un fichier .sln est un fichier texte brut, en UTF-8 avec un BOM. Il s'ouvre par une ligne d'en-tête telle que Microsoft Visual Studio Solution File, Format Version 12.00, suivie d'un commentaire identifiant la version de Visual Studio. Le corps utilise une syntaxe personnalisée de blocs Project(...) - chacun référençant un fichier de projet individuel tel qu'un .csproj ou .vcxproj par un GUID et un chemin relatif - et des sections Global qui stockent les configurations de compilation et les paramètres au niveau de la solution.

Les solutions permettent aux développeurs de créer des modèles et des configurations partagés qui s'appliquent à tous les projets membres. Les projets stockés dans un fichier .sln peuvent partager des ressources et des paramètres avec d'autres projets, même lorsqu'ils sont compilés en tant qu'assemblages distincts.

L'interface CLI .NET (dotnet sln) peut compiler et gérer des fichiers .sln sur Windows, macOS et Linux. JetBrains Rider et Visual Studio Code avec le C# Dev Kit les ouvrent également de manière multiplateforme. Microsoft a introduit un format successeur basé sur XML, .slnx, dans Visual Studio 2022 17.10 comme une alternative plus simple et plus facile à comparer (diff-friendly).

Sécurité et sûreté

RISQUE : MEDIUM

Le fichier .sln lui-même est en texte brut et sans danger à lire. Le risque réel réside dans ce que l'ouverture d'une solution et sa compilation/exécution entraînent : les solutions Visual Studio peuvent exécuter des scripts pré-compilation/post-compilation, des cibles MSBuild, la restauration NuGet et le code du projet lors de la compilation ou du débogage. Ouvrir une solution non fiable provenant d'Internet et cliquer sur Compiler/Exécuter peut exécuter du code arbitraire - Visual Studio affiche une invite de « confiance » pour les solutions téléchargées exactement pour cette raison. Inspectez les projets/scripts d'une solution inconnue avant de compiler, et ne compilez pas de code en lequel vous n'avez pas confiance.

Détails du format

en bref
NOM COMPLETVisual Studio Solution File
DÉVELOPPEURMicrosoftdepuis 1997 (Visual Studio / Visual Studio 97)
TYPE MIMEtext/plain
TYPEManifeste de regroupement de projets en texte brut (structure personnalisée clé/valeur + GUID)

Programmes qui ouvrent les fichiers SLN

Windows4 apps
Microsoft Visual Studio Freemium Double-cliquez sur le .sln ; Visual Studio charge tous les projets référencés. L'édition gratuite Community ouvre entièrement les .sln.
Visual Studio Code (with C# Dev Kit) Gratuit Ouvrez le dossier contenant le .sln ; l'extension C# Dev Kit détecte et charge la solution pour l'édition ou la compilation.
JetBrains Rider Freemium Ouvrez directement le .sln ; Rider charge la solution complète. Gratuit pour un usage non commercial.
.NET CLI (dotnet) Gratuit Exécutez « dotnet build MaSolution.sln » ou « dotnet run » depuis un terminal - compile ou lance la solution sans aucun IDE.
macOS2 apps
Visual Studio Code (with C# Dev Kit) Gratuit Ouvrez le dossier contenant le .sln ; l'extension C# Dev Kit détecte et charge la solution pour l'édition ou la compilation.
JetBrains Rider Freemium Ouvrez directement le .sln ; Rider charge la solution complète. Gratuit pour un usage non commercial.
Linux2 apps
JetBrains Rider Freemium Ouvrez directement le .sln ; Rider charge la solution complète. Gratuit pour un usage non commercial.
Visual Studio Code (with C# Dev Kit) Gratuit Ouvrez le dossier contenant le .sln ; l'extension C# Dev Kit détecte et charge la solution pour l'édition ou la compilation.

Détails techniques

spécifications approfondies
Type de formatManifeste de projet en texte brut utilisant une syntaxe personnalisée de blocs Project/Global ; ni XML ni INI
EncodageUTF-8 avec BOM (Byte Order Mark)
Identification du fichierLa première ligne non vide indique « Microsoft Visual Studio Solution File, Format Version 12.00 » ; pas d'octets magiques binaires
Version actuelle du format12.00, utilisée par Visual Studio 2012 jusqu'à Visual Studio 2022 et 2025
Blocs de référence de projetChaque projet membre est déclaré comme un bloc Project() contenant le nom d'affichage, le chemin relatif vers le fichier de projet et deux GUID (type et identité)
GUID de type de projetDes GUID spécifiques distinguent les types de projets : C# (FAE04EC0-...), C++ (8BC9CEB8-...), VB.NET (F184B08F-...), dossier de solution (2150E333-...)
Stockage de la configuration de compilationGlobalSection(SolutionConfigurationPlatforms) fait correspondre les combinaisons Debug/Release et x86/x64/AnyCPU sur tous les projets membres
Prise en charge des projets imbriquésGlobalSection(NestedProjects) assigne des projets à des dossiers de solution pour la hiérarchie organisationnelle au sein de l'IDE
Fichier compagnon.suo (Solution User Options) stocke les paramètres par utilisateur tels que les points d'arrêt et les éditeurs ouverts ; exclu du contrôle de version
Fins de ligneCRLF sur Windows par défaut ; l'analyseur tolère LF mais les générateurs émettent généralement CRLF
Intégration CLILa commande dotnet sln ajoute, supprime et liste les projets sans ouvrir Visual Studio ; fonctionne de manière multiplateforme
Format successeur.slnx (basé sur XML) introduit en option dans Visual Studio 2022 17.10, plus simple et plus facile à comparer pour le contrôle de version
Pratique de contrôle de sourceLe .sln est validé dans le VCS ; le .suo est exclu via le modèle .gitignore par défaut de Visual Studio
Publié1997 (Visual Studio / Visual Studio 97)
Spécificationlearn.microsoft.com

Conversions SLN

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers SLN. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers SLN.

Foire aux questions

Comment ouvrir un fichier SLN ?
Double-cliquez dessus pour l'ouvrir dans Microsoft Visual Studio (l'édition gratuite Community fonctionne). Sans le VS complet, ouvrez le dossier dans VS Code avec le C# Dev Kit, ou utilisez JetBrains Rider - tous chargent l'intégralité de la solution.
Puis-je ouvrir un fichier SLN sans Visual Studio ?
Oui. Utilisez VS Code avec l'extension C# Dev Kit, JetBrains Rider, ou compilez-le simplement depuis un terminal avec le SDK .NET (« dotnet build MaSolution.sln »). Sur Mac/Linux, ce sont les options standard.
Pourquoi mon fichier SLN est-il vide / pourquoi n'y a-t-il pas de code dedans ?
Parce qu'un .sln ne contient aucune source - c'est seulement une liste des projets qui vont ensemble et de la manière dont ils sont compilés. Le code réside dans les fichiers de projet référencés (.csproj/.vcxproj) et les fichiers sources. Ouvrez le .sln dans un IDE pour tout voir.
Quelle est la différence entre un fichier SLN et un fichier CSPROJ ?
Un .csproj définit un seul projet (ses fichiers, références, paramètres de compilation). Un .sln regroupe un ou plusieurs projets .csproj/.vbproj/.vcxproj dans un seul espace de travail. Vous ouvrez le .sln pour travailler sur l'ensemble, ou un .csproj pour ce projet uniquement.
Qu'est-ce que le nouveau fichier SLNX ?
Un format de solution plus récent basé sur XML que Microsoft a introduit pour remplacer plus proprement la syntaxe héritée du .sln. Il remplit la même fonction ; Visual Studio et l'interface CLI dotnet peuvent migrer un .sln vers .slnx.
Puis-je modifier un fichier SLN dans le Bloc-notes ?
Oui - c'est du texte brut et vous pouvez le lire/modifier (par exemple pour corriger un chemin de projet). Mais il est facile de corrompre les GUID ou les sections ; préférez laisser Visual Studio le gérer via Ajouter/Supprimer un projet.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z