Requisitos: SLN siempre ha sido el formato de configuración de la solución VS; si modificas manualmente la configuración del proyecto en el archivo SLN, a menudo tienes que modificar muchos lugares, la configuración es maloliente y larga, Microsoft finalmente se dio cuenta de este problema y propuso un nuevo formato de solución SLNX, la configuración es simple y clara, ¿cómo migrar SLN a formato SLNX?
Los documentos de solución llevan mucho tiempo sendo. .NET y Visual Studio son una parte importante de la experiencia de desarrollo, y sus formatos se han mantenido prácticamente igual durante más de dos décadas. Recientemente, el equipo de Visual Studio Solutions lanzó un nuevo formato basado en XML, SLNX, que pretende ofrecer un formato de archivo de solución más limpio y moderno. A partir de .NET SDK 9.0.200, la CLI dotnet soporta oficialmente la generación y manipulación de archivos SLNX, ofreciendo a los desarrolladores una forma más eficiente de gestionar soluciones.
Formato SLNX
SLNX es un nuevo formato de archivo de solución basado en XML que ofrece ventajas significativas sobre los archivos .sln tradicionales. Mientras que los archivos .sln tradicionales están en formato de texto personalizado y contienen mucha información de configuración repetitiva y referencias GUID, SLNX utiliza una estructura XML concisa que gestiona automáticamente muchas configuraciones predeterminadas para hacer el archivo más claro y fácil de leer.
Las ventajas del formato SLNX incluyen:
Volúmenes de archivos más pequeños Estructura XML más legible Procesar automáticamente la configuración predeterminada Mejor compatibilidad con el control de versiones La escalabilidad futura es más fuerte
Esta conversión de formato se implementa gracias a la biblioteca de código abierto Microsoft.VisualStudio.SolutionPersistence, que proporciona una API unificada para manejar ambos formatos.
SLN migra el formato SLNX
Con mi propia soluciónConsoleApp1.slnPor ejemplo, como se muestra en la figura siguiente:
ConsoleApp1.sln La configuración es la siguiente:
A partir de .NET SDK 9.0.200, las migraciones pueden realizarse usando la herramienta de línea de comandos dotnet con los siguientes comandos:
Este comando lee el archivo .sln en el directorio actual y genera el archivo .slnx correspondiente, manteniendo el archivo .sln original. Como se muestra a continuación:
El archivo resultante ConsoleApp1.slnx es muy limpio y conciso, y la configuración es la siguiente:
Referencia:El inicio de sesión del hipervínculo es visible. |