Requisitos: O SLN sempre foi o formato de configuração da solução VS, se você modificar manualmente a configuração do projeto no arquivo SLN, muitas vezes precisa modificar vários lugares, a configuração é ruim e longa, a Microsoft finalmente percebeu esse problema e propôs um novo formato de solução SLNX, a configuração é simples e clara, como migrar SLN para o formato SLNX?
Documentos de solução há muito tempo são . .NET e Visual Studio são uma parte importante da experiência de desenvolvimento, e seus formatos permaneceram praticamente os mesmos por mais de duas décadas. Recentemente, a equipe de Soluções Visual Studio lançou um novo formato baseado em XML, o SLNX, que visa fornecer um formato de arquivo de solução mais limpo e moderno. A partir do .NET SDK 9.0.200, a dotnet CLI oficialmente suporta a geração e manipulação de arquivos SLNX, oferecendo aos desenvolvedores uma forma mais eficiente de gerenciar soluções.
Formato SLNX
SLNX é um novo formato de arquivo de solução baseado em XML que oferece vantagens significativas em relação aos arquivos tradicionais de .sln. Enquanto os arquivos tradicionais de .sln estão em formato de texto personalizado e contêm muitas informações repetitivas de configuração e referências GUID, o SLNX utiliza uma estrutura XML concisa que lida automaticamente com muitas configurações padrão para tornar o arquivo mais claro e fácil de ler.
As vantagens do formato SLNX incluem:
Volumes menores de arquivos Estrutura XML mais legível Processar automaticamente a configuração padrão Melhor compatibilidade com controle de versões A escalabilidade futura é mais forte
Essa conversão de formato é implementada graças à biblioteca open source Microsoft.VisualStudio.SolutionPersistence, que fornece uma API unificada para lidar com ambos os formatos.
A SLN migra o formato SLNX
Com minha própria soluçãoConsoleApp1.slnPor exemplo, como mostrado na figura abaixo:
ConsoleApp1.sln A configuração é a seguinte:
A partir do .NET SDK 9.0.200, migrações podem ser realizadas usando a ferramenta de linha de comando dotnet com os seguintes comandos:
Esse comando lê o arquivo .sln no diretório atual e gera o arquivo .slnx correspondente, mantendo o arquivo .sln original. Como mostrado abaixo:
O arquivo resultante ConsoleApp1.slnx é muito limpo e conciso, e a configuração é a seguinte:
Referência:O login do hiperlink está visível. |