.SLN

File SLN

Visual Studio Solution File
Fai una domanda
RISPOSTA RAPIDA

Un file SLN è una «soluzione» di Visual Studio - un file di testo normale che raggruppa uno o più progetti di codice (.csproj, .vcxproj, ecc.) in modo che vengano compilati insieme. Aprilo facendo doppio clic in Microsoft Visual Studio, oppure usa il software gratuito VS Code con il C# Dev Kit o JetBrains Rider. Il file non contiene codice sorgente, ma solo riferimenti e impostazioni di compilazione.

Sviluppatore: Microsoft Categoria: File di sviluppo MIME: text/plain
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Aug 28, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file SLN?

.sln è un formato di file di progetto associato a Microsoft Visual Studio. I file .sln sono noti collettivamente come file di soluzione - un tipo di contenitore per l'organizzazione dei progetti che raggruppa più progetti correlati in un unico spazio di lavoro. Le soluzioni vengono utilizzate dagli sviluppatori software per gestire tutti i componenti di un prodotto (librerie, eseguibili, suite di test) in un unico posto.

Un file .sln è un file di testo normale in formato UTF-8 con BOM. Si apre con una riga di intestazione come Microsoft Visual Studio Solution File, Format Version 12.00, seguita da un commento che identifica la versione di Visual Studio. Il corpo utilizza una sintassi personalizzata di blocchi Project(...) - ognuno dei quali fa riferimento a un singolo file di progetto come un .csproj o .vcxproj tramite un GUID e un percorso relativo - e sezioni Global che memorizzano le configurazioni di compilazione e le impostazioni a livello di soluzione.

Le soluzioni consentono agli sviluppatori di creare modelli e configurazioni condivisi che si applicano a tutti i progetti membri. I progetti memorizzati in un file .sln possono condividere risorse e impostazioni con altri progetti anche quando vengono compilati come assembly separati.

La .NET CLI (dotnet sln) può compilare e gestire i file .sln su Windows, macOS e Linux. Anche JetBrains Rider e Visual Studio Code con il C# Dev Kit li aprono in modalità multipiattaforma. Microsoft ha introdotto un formato successore basato su XML, .slnx, in Visual Studio 2022 17.10 come alternativa più semplice e adatta al confronto delle differenze (diff-friendly).

Sicurezza e incolumità

RISCHIO: MEDIUM

Il file .sln in sé è testo normale e innocuo da leggere. Il rischio reale risiede in ciò che accade aprendo una soluzione e compilandola o eseguendola: le soluzioni di Visual Studio possono eseguire script pre-compilazione/post-compilazione, target MSBuild, ripristino NuGet e codice di progetto durante la build/debug. Aprire una soluzione non attendibile da Internet e premere Compila/Esegui può eseguire codice arbitrario - Visual Studio mostra un avviso di «attendibilità» per le soluzioni scaricate esattamente per questo motivo. Ispeziona i progetti e gli script di una soluzione sconosciuta prima di compilarla e non compilare codice di cui non ti fidi.

Dettagli del formato

in sintesi
NOME COMPLETOVisual Studio Solution File
SVILUPPATOREMicrosoftdal 1997 (Visual Studio / Visual Studio 97)
TIPO MIMEtext/plain
TIPOManifesto di raggruppamento progetti in testo normale (struttura personalizzata chiave/valore + GUID)

Programmi che aprono file SLN

Windows4 apps
Microsoft Visual Studio Freemium Fai doppio clic sul file .sln; Visual Studio carica tutti i progetti referenziati. La versione gratuita Community apre completamente i file .sln.
Visual Studio Code (with C# Dev Kit) Gratuito Apri la cartella che contiene il file .sln; l'estensione C# Dev Kit rileva e carica la soluzione per la modifica e la compilazione.
JetBrains Rider Freemium Apri direttamente il file .sln; Rider carica l'intera soluzione. Gratuito per uso non commerciale.
.NET CLI (dotnet) Gratuito Esegui «dotnet build MySolution.sln» o «dotnet run» da un terminale - compila o esegue la soluzione senza alcun IDE.
macOS2 apps
Visual Studio Code (with C# Dev Kit) Gratuito Apri la cartella che contiene il file .sln; l'estensione C# Dev Kit rileva e carica la soluzione per la modifica e la compilazione.
JetBrains Rider Freemium Apri direttamente il file .sln; Rider carica l'intera soluzione. Gratuito per uso non commerciale.
Linux2 apps
JetBrains Rider Freemium Apri direttamente il file .sln; Rider carica l'intera soluzione. Gratuito per uso non commerciale.
Visual Studio Code (with C# Dev Kit) Gratuito Apri la cartella che contiene il file .sln; l'estensione C# Dev Kit rileva e carica la soluzione per la modifica e la compilazione.

Dettagli tecnici

specifiche approfondite
Tipo di formatoManifesto di progetto in testo normale che utilizza una sintassi personalizzata a blocchi Project/Global; non è XML né INI
CodificaUTF-8 con BOM (Byte Order Mark)
Identificazione del fileLa prima riga non vuota recita «Microsoft Visual Studio Solution File, Format Version 12.00»; nessun magic byte binario
Versione attuale del formato12.00, utilizzata da Visual Studio 2012 fino a Visual Studio 2022 e 2025
Blocchi di riferimento del progettoOgni progetto membro è dichiarato come un blocco Project() contenente il nome visualizzato, il percorso relativo al file di progetto e due GUID (tipo e identità)
GUID del tipo di progettoGUID specifici distinguono le varianti di progetto: C# (FAE04EC0-...), C++ (8BC9CEB8-...), VB.NET (F184B08F-...), cartella di soluzione (2150E333-...)
Archiviazione configurazione buildGlobalSection(SolutionConfigurationPlatforms) mappa le combinazioni Debug/Release e x86/x64/AnyCPU su tutti i progetti membri
Supporto progetti annidatiGlobalSection(NestedProjects) assegna i progetti alle cartelle di soluzione per la gerarchia organizzativa all'interno dell'IDE
File complementare.suo (Solution User Options) memorizza le impostazioni per utente come i punti di interruzione e gli editor aperti; escluso dal controllo di versione
Fine rigaCRLF su Windows per impostazione predefinita; il parser tollera LF ma i generatori tipicamente emettono CRLF
Integrazione CLIIl comando dotnet sln aggiunge, rimuove ed elenca i progetti senza aprire Visual Studio; funziona su più piattaforme
Formato successore.slnx (basato su XML) introdotto come opzionale in Visual Studio 2022 17.10, più semplice e adatto al controllo di versione
Pratica di controllo sorgente.sln viene inviato al VCS; .suo è escluso tramite il modello .gitignore predefinito di Visual Studio
Rilasciato1997 (Visual Studio / Visual Studio 97)
Specificalearn.microsoft.com

Conversioni SLN

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file SLN. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file SLN.

Domande frequenti

Come si apre un file SLN?
Fai doppio clic su di esso per aprirlo in Microsoft Visual Studio (la versione gratuita Community funziona correttamente). Senza il VS completo, apri la cartella in VS Code con il C# Dev Kit, oppure usa JetBrains Rider - tutti caricano l'intera soluzione.
Posso aprire un file SLN senza Visual Studio?
Sì. Usa VS Code con l'estensione C# Dev Kit, JetBrains Rider, o semplicemente compilalo da un terminale con il .NET SDK («dotnet build MySolution.sln»). Su Mac/Linux queste sono le opzioni standard.
Perché il mio file SLN è vuoto / perché non c'è codice al suo interno?
Perché un .sln non contiene sorgenti - è solo un elenco di quali progetti appartengono allo stesso gruppo e come vengono compilati. Il codice risiede nei file di progetto citati (.csproj/.vcxproj) e nei file sorgente. Apri il .sln in un IDE per vedere tutto.
Qual è la differenza tra un file SLN e un file CSPROJ?
Un .csproj definisce un singolo progetto (i suoi file, i riferimenti, le impostazioni di compilazione). Un .sln raggruppa uno o più progetti .csproj/.vbproj/.vcxproj in un unico spazio di lavoro. Apri il .sln per lavorare sull'intero sistema, o un .csproj per quel singolo progetto.
Cos'è il nuovo file SLNX?
Un nuovo formato di soluzione basato su XML introdotto da Microsoft come sostituto più pulito per la sintassi legacy .sln. Svolge lo stesso compito; Visual Studio e la dotnet CLI possono migrare un .sln in .slnx.
Posso modificare un file SLN con Blocco note?
Sì - è testo normale e puoi leggerlo/modificarlo (ad esempio per correggere il percorso di un progetto). Tuttavia, è facile corrompere i GUID o le sezioni; è preferibile lasciare che sia Visual Studio a gestirlo tramite Aggiungi/Rimuovi progetto.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.CRDOWNLOADChrome Partial Download File
5.RPMSGRestricted Permission Message
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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z