.SLN

Archivo SLN

Visual Studio Solution File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo SLN es una «solución» de Visual Studio: un archivo de texto plano que agrupa uno o más proyectos de código (.csproj, .vcxproj, etc.) para que se compilen juntos. Ábralo haciendo doble clic en Microsoft Visual Studio, o use el software gratuito VS Code con el C# Dev Kit o JetBrains Rider. El archivo no contiene código fuente en sí, solo referencias y ajustes de compilación.

Desarrollador: Microsoft Categoría: Archivos de desarrollo MIME: text/plain
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Aug 28, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo SLN?

.sln es un formato de archivo de proyecto asociado con Microsoft Visual Studio. Los archivos .sln se conocen colectivamente como archivos de solución, un tipo de contenedor de organización de proyectos que agrupa múltiples proyectos relacionados en un único espacio de trabajo. Los desarrolladores de software utilizan las soluciones para gestionar todos los componentes de un producto (librerías, ejecutables, suites de pruebas) en un solo lugar.

Un archivo .sln es un archivo de texto plano, UTF-8 con un BOM. Se abre con una línea de encabezado como Microsoft Visual Studio Solution File, Format Version 12.00, seguida de un comentario que identifica la versión de Visual Studio. El cuerpo utiliza una sintaxis personalizada de bloques Project(...) -cada uno de los cuales hace referencia a un archivo de proyecto individual como un .csproj o .vcxproj mediante un GUID y una ruta relativa- y secciones Global que almacenan configuraciones de compilación y ajustes a nivel de solución.

Las soluciones permiten a los desarrolladores crear plantillas y configuraciones compartidas que se aplican a todos los proyectos miembros. Los proyectos almacenados en un archivo .sln pueden compartir recursos y ajustes con otros proyectos incluso cuando se compilan como ensamblados separados.

La .NET CLI (dotnet sln) puede compilar y gestionar archivos .sln en Windows, macOS y Linux. JetBrains Rider y Visual Studio Code con el C# Dev Kit también los abren de forma multiplataforma. Microsoft introdujo un formato sucesor basado en XML, .slnx, en Visual Studio 2022 17.10 como una alternativa más simple y amigable para las comparaciones de cambios (diffs).

Seguridad y protección

RIESGO: MEDIUM

El archivo .sln en sí es texto plano y su lectura es inofensiva. El riesgo real radica en lo que sucede al abrir una solución y compilarla o ejecutarla: las soluciones de Visual Studio pueden ejecutar scripts de pre-compilación/post-compilación, objetivos de MSBuild, restauración de NuGet y código de proyecto al compilar o depurar. Abrir una solución no confiable de Internet y presionar Compilar/Ejecutar puede ejecutar código arbitrario; Visual Studio muestra un aviso de «confianza» para soluciones descargadas exactamente por esta razón. Inspeccione los proyectos y scripts de una solución desconocida antes de compilar, y no compile código en el que no confíe.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOVisual Studio Solution File
DESARROLLADORMicrosoftdesde 1997 (Visual Studio / Visual Studio 97)
TIPO MIMEtext/plain
TIPOManifiesto de agrupación de proyectos en texto plano (estructura personalizada de clave/valor + GUID)
RELACIONADO.do.md.hex.xsd

Programas que abren archivos SLN

Windows4 apps
Microsoft Visual Studio Freemium Haga doble clic en el .sln; Visual Studio carga todos los proyectos referenciados. La edición gratuita Community abre completamente los .sln.
Visual Studio Code (with C# Dev Kit) Gratis Abra la carpeta que contiene el .sln; la extensión C# Dev Kit detecta y carga la solución para editarla o compilarla.
JetBrains Rider Freemium Abra el .sln directamente; Rider carga la solución completa. Gratuito para uso no comercial.
.NET CLI (dotnet) Gratis Ejecute «dotnet build MySolution.sln» o «dotnet run» desde una terminal; compila o ejecuta la solución sin necesidad de un IDE.
macOS2 apps
Visual Studio Code (with C# Dev Kit) Gratis Abra la carpeta que contiene el .sln; la extensión C# Dev Kit detecta y carga la solución para editarla o compilarla.
JetBrains Rider Freemium Abra el .sln directamente; Rider carga la solución completa. Gratuito para uso no comercial.
Linux2 apps
JetBrains Rider Freemium Abra el .sln directamente; Rider carga la solución completa. Gratuito para uso no comercial.
Visual Studio Code (with C# Dev Kit) Gratis Abra la carpeta que contiene el .sln; la extensión C# Dev Kit detecta y carga la solución para editarla o compilarla.

Detalles técnicos

especificación profunda
Tipo de formatoManifiesto de proyecto en texto plano que utiliza una sintaxis personalizada de bloques Project/Global; no es XML ni INI
CodificaciónUTF-8 con BOM (Byte Order Mark)
Identificación del archivoLa primera línea no vacía dice «Microsoft Visual Studio Solution File, Format Version 12.00»; no tiene bytes mágicos binarios
Versión actual del formato12.00, utilizada por Visual Studio 2012 hasta Visual Studio 2022 y 2025
Bloques de referencia de proyectoCada proyecto miembro se declara como un bloque Project() que contiene el nombre de visualización, la ruta relativa al archivo del proyecto y dos GUID (tipo e identidad)
GUID de tipo de proyectoGUID específicos distinguen los tipos de proyecto: C# (FAE04EC0-...), C++ (8BC9CEB8-...), VB.NET (F184B08F-...), carpeta de solución (2150E333-...)
Almacenamiento de configuración de compilaciónGlobalSection(SolutionConfigurationPlatforms) mapea las combinaciones de Debug/Release y x86/x64/AnyCPU en todos los proyectos miembros
Soporte para proyectos anidadosGlobalSection(NestedProjects) asigna proyectos a carpetas de solución para la jerarquía organizativa dentro del IDE
Archivo complementario.suo (Solution User Options) almacena ajustes por usuario como puntos de interrupción y editores abiertos; excluido del control de versiones
Finales de líneaCRLF en Windows por defecto; el analizador tolera LF pero los generadores suelen emitir CRLF
Integración con CLIEl comando dotnet sln agrega, elimina y enumera proyectos sin abrir Visual Studio; funciona de forma multiplataforma
Formato sucesor.slnx (basado en XML) introducido como opción en Visual Studio 2022 17.10, más simple y amigable para el control de versiones
Práctica de control de fuentesEl .sln se incluye en el VCS; el .suo se excluye mediante la plantilla .gitignore predeterminada de Visual Studio
Lanzado1997 (Visual Studio / Visual Studio 97)
Especificaciónlearn.microsoft.com

Conversiones de SLN

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos SLN. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos SLN.

Preguntas frecuentes

¿Cómo abro un archivo SLN?
Haga doble clic en él para abrirlo en Microsoft Visual Studio (la edición gratuita Community funciona). Sin el VS completo, abra la carpeta en VS Code con el C# Dev Kit, o use JetBrains Rider; todos cargan la solución completa.
¿Puedo abrir un archivo SLN sin Visual Studio?
Sí. Use VS Code con la extensión C# Dev Kit, JetBrains Rider, o simplemente compílelo desde una terminal con el .NET SDK («dotnet build MySolution.sln»). En Mac/Linux estas son las opciones estándar.
¿Por qué mi archivo SLN está vacío / por qué no hay código en él?
Porque un .sln no contiene código fuente; es solo una lista de qué proyectos van juntos y cómo se compilan. El código reside en los archivos de proyecto referenciados (.csproj/.vcxproj) y en los archivos de fuente. Abra el .sln en un IDE para ver todo.
¿Cuál es la diferencia entre un archivo SLN y un CSPROJ?
Un .csproj define un proyecto (sus archivos, referencias, ajustes de compilación). Un .sln agrupa uno o más proyectos .csproj/.vbproj/.vcxproj en un único espacio de trabajo. Usted abre el .sln para trabajar en el conjunto, o un .csproj para solo ese proyecto.
¿Qué es el nuevo archivo SLNX?
Un formato de solución más nuevo basado en XML que Microsoft introdujo como un reemplazo más limpio para la sintaxis heredada de .sln. Realiza la misma función; Visual Studio y la dotnet CLI pueden migrar un .sln a .slnx.
¿Puedo editar un archivo SLN en el Bloc de notas?
Sí, es texto plano y puede leerlo/editarlo (por ejemplo, para corregir una ruta de proyecto). Pero es fácil corromper los GUID o las secciones; es preferible dejar que Visual Studio lo gestione mediante Agregar/Quitar proyecto.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.PARTPartial Download File
8.BINCD/DVD Disc Image (BIN/CUE)
9.DBSQLite Database File
10.JSONJavaScript Object Notation file

Extensiones relacionadas

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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z