.SLN

Arquivo SLN

Visual Studio Solution File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo SLN é uma «solução» do Visual Studio - um arquivo de texto simples que agrupa um ou mais projetos de código (.csproj, .vcxproj, etc.) para que sejam compilados juntos. Abra-o clicando duas vezes no Microsoft Visual Studio, ou use o VS Code gratuito com o C# Dev Kit ou o JetBrains Rider. O arquivo não contém código-fonte em si, apenas referências e configurações de compilação.

Desenvolvedor: Microsoft Categoria: Arquivos de Desenvolvedor MIME: text/plain
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Aug 28, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro SLN?

.sln é um formato de arquivo de projeto associado ao Microsoft Visual Studio. Arquivos .sln são conhecidos coletivamente como arquivos de solução - um tipo de contêiner de organização de projetos que agrupa múltiplos projetos relacionados em um único espaço de trabalho. As soluções são usadas por desenvolvedores de software para gerenciar todos os componentes de um produto (bibliotecas, executáveis, suítes de teste) em um só lugar.

Um arquivo .sln é um arquivo de texto simples, UTF-8 com BOM. Ele abre com uma linha de cabeçalho como Microsoft Visual Studio Solution File, Format Version 12.00, seguida por um comentário identificando a versão do Visual Studio. O corpo usa uma sintaxe personalizada de blocos Project(...) - cada um referenciando um arquivo de projeto individual, como um .csproj ou .vcxproj por um GUID e um caminho relativo - e seções Global que armazenam configurações de compilação e ajustes em nível de solução.

As soluções permitem que os desenvolvedores criem modelos e configurações compartilhados que se aplicam a todos os projetos membros. Projetos armazenados em um arquivo .sln podem compartilhar recursos e configurações com outros projetos, mesmo quando são compilados como assemblies separados.

A .NET CLI (dotnet sln) pode compilar e gerenciar arquivos .sln no Windows, macOS e Linux. O JetBrains Rider e o Visual Studio Code com o C# Dev Kit também os abrem de forma multiplataforma. A Microsoft introduziu um formato sucessor baseado em XML, .slnx, no Visual Studio 2022 17.10 como uma alternativa mais simples e amigável para comparações de diff.

Segurança e proteção

RISCO: MEDIUM

O arquivo .sln em si é texto simples e inofensivo de ler. O risco real é o que abrir uma solução e compilá-la/executá-la faz: soluções do Visual Studio podem executar scripts pré-compilação/pós-compilação, alvos MSBuild, restauração de NuGet e código de projeto ao compilar/depurar. Abrir uma solução não confiável da internet e pressionar Compilar/Executar pode executar código arbitrário - o Visual Studio mostra um aviso de «confiança» para soluções baixadas exatamente por esse motivo. Inspecione os projetos/scripts de uma solução desconhecida antes de compilar e não compile código em que você não confia.

Detalhes do formato

em resumo
NOME COMPLETOVisual Studio Solution File
DESENVOLVEDORMicrosoftdesde 1997 (Visual Studio / Visual Studio 97)
TIPO MIMEtext/plain
TIPOManifesto de agrupamento de projetos em texto simples (estrutura personalizada de chave/valor + GUID)
RELACIONADO.do.md.hex.xsd

Programas que abrem arquivos SLN

Windows4 apps
Microsoft Visual Studio Freemium Clique duas vezes no .sln; o Visual Studio carrega todos os projetos referenciados. A edição Community gratuita abre totalmente o .sln.
Visual Studio Code (with C# Dev Kit) Gratuito Abra a pasta que contém o .sln; a extensão C# Dev Kit detecta e carrega a solução para edição/compilação.
JetBrains Rider Freemium Abra o .sln diretamente; o Rider carrega a solução completa. Gratuito para uso não comercial.
.NET CLI (dotnet) Gratuito Execute „dotnet build MySolution.sln” ou „dotnet run” de um terminal - compila/executa a solução sem qualquer IDE.
macOS2 apps
Visual Studio Code (with C# Dev Kit) Gratuito Abra a pasta que contém o .sln; a extensão C# Dev Kit detecta e carrega a solução para edição/compilação.
JetBrains Rider Freemium Abra o .sln diretamente; o Rider carrega a solução completa. Gratuito para uso não comercial.
Linux2 apps
JetBrains Rider Freemium Abra o .sln diretamente; o Rider carrega a solução completa. Gratuito para uso não comercial.
Visual Studio Code (with C# Dev Kit) Gratuito Abra a pasta que contém o .sln; a extensão C# Dev Kit detecta e carrega a solução para edição/compilação.

Detalhes técnicos

especificação profunda
Tipo de formatoManifesto de projeto em texto simples usando uma sintaxe personalizada de blocos Project/Global; não é XML ou INI
CodificaçãoUTF-8 com BOM (Byte Order Mark)
Identificação do arquivoA primeira linha não em branco lê-se „Microsoft Visual Studio Solution File, Format Version 12.00”; sem bytes mágicos binários
Versão atual do formato12.00, usada pelo Visual Studio 2012 até o Visual Studio 2022 e 2025
Blocos de referência de projetoCada projeto membro declarado como um bloco Project() contendo nome de exibição, caminho relativo para o arquivo de projeto e dois GUIDs (tipo e identidade)
GUIDs de tipo de projetoGUIDs específicos distinguem tipos de projeto: C# (FAE04EC0-...), C++ (8BC9CEB8-...), VB.NET (F184B08F-...), pasta de solução (2150E333-...)
Armazenamento de configuração de compilaçãoGlobalSection(SolutionConfigurationPlatforms) mapeia combinações de Debug/Release e x86/x64/AnyCPU em todos os projetos membros
Suporte a projetos aninhadosGlobalSection(NestedProjects) atribui projetos a pastas de solução para hierarquia organizacional dentro da IDE
Arquivo complementar.suo (Solution User Options) armazena configurações por usuário, como pontos de interrupção e editores abertos; excluído do controle de versão
Finais de linhaCRLF no Windows por padrão; o analisador tolera LF, mas os geradores normalmente emitem CRLF
Integração CLIO comando dotnet sln adiciona, remove e lista projetos sem abrir o Visual Studio; funciona de forma multiplataforma
Formato sucessor.slnx (baseado em XML) introduzido como opcional no Visual Studio 2022 17.10, mais simples e amigável para diff em controle de versão
Prática de controle de origemO .sln é enviado ao VCS; o .suo é excluído via modelo .gitignore padrão do Visual Studio
Lançado1997 (Visual Studio / Visual Studio 97)
Especificaçãolearn.microsoft.com

Conversões de SLN

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos SLN. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos SLN.

Perguntas frequentes

Como eu abro um arquivo SLN?
Clique duas vezes nele para abrir no Microsoft Visual Studio (a edição Community gratuita funciona). Sem o VS completo, abra a pasta no VS Code com o C# Dev Kit, ou use o JetBrains Rider - todos carregam a solução inteira.
Posso abrir um arquivo SLN sem o Visual Studio?
Sim. Use o VS Code com a extensão C# Dev Kit, o JetBrains Rider, ou apenas compile-o a partir de um terminal com o .NET SDK („dotnet build MySolution.sln”). No Mac/Linux, estas são as opções padrão.
Por que meu arquivo SLN está vazio / por que não há código nele?
Porque um .sln não contém código-fonte - é apenas uma lista de quais projetos pertencem uns aos outros e como eles são compilados. O código reside nos arquivos de projeto referenciados (.csproj/.vcxproj) e nos arquivos de origem. Abra o .sln em uma IDE para ver tudo.
Qual é a diferença entre um arquivo SLN e um CSPROJ?
Um .csproj define um projeto (seus arquivos, referências, configurações de compilação). Um .sln agrupa um ou mais projetos .csproj/.vbproj/.vcxproj em um único espaço de trabalho. Você abre o .sln para trabalhar no conjunto completo, ou um .csproj para apenas aquele projeto.
O que é o novo arquivo SLNX?
Um formato de solução mais novo baseado em XML que a Microsoft introduziu como um substituto mais limpo para a sintaxe legada do .sln. Ele faz o mesmo trabalho; o Visual Studio e a dotnet CLI podem migrar um .sln para .slnx.
Posso editar um arquivo SLN no Bloco de Notas?
Sim - é texto simples e você pode ler/editar (ex: corrigir um caminho de projeto). Mas é fácil corromper os GUIDs/seções; prefira deixar o Visual Studio gerenciá-lo via Adicionar/Remover Projeto.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

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

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z