SlnGen: gere soluções do Visual Studio focadas sob demanda
SlnGen, da Microsoft Corporation, ajuda engenheiros a gerar pequenas soluções do Visual Studio específicas para o contexto para desenvolvimento focado em grandes repositórios. Ele constrói dinamicamente arquivos .sln a partir de um único projeto seguindo referências de projeto do MSBuild e dependências recursivas, e pode iniciar o Visual Studio ou produzir arquivos de espaço de trabalho e lançamento do VS Code. As principais capacidades incluem integração com o MSBuild, filtragem de projetos e uso como uma ferramenta global .NET; ele é direcionado a desenvolvedores e engenheiros de construção que lidam com monorepos e precisam de fluxos de trabalho de IDE mais rápidos.
SlnGen cria uma solução reduzida que contém apenas os projetos que você precisa
Mecânica: a ferramenta lê um único arquivo de projeto, percorre suas referências MSBuild recursivamente e emite um .sln que inclui esses projetos. Ela pode ser executada como uma ferramenta global .NET ou como parte de scripts de construção, e também emite arquivos utilizáveis pelo Visual Studio Code. Essa abordagem substitui a necessidade de manter arquivos de solução muito grandes e comprometidos para muitas equipes.
Usar uma solução gerada reduz a carga do IDE e a pressão de inicialização
Limitando os projetos abertos à árvore de projetos ativa, SlnGen reduz o número de projetos que o Visual Studio deve analisar e carregar, o que a descrição cita como uma diminuição da pegada de memória e do tempo de inicialização. A ferramenta pode lançar automaticamente o IDE após a geração, para que os desenvolvedores abram um conjunto de trabalho menor sem edição manual da solução. Isso é prático para engenheiros que trabalham dentro de grandes repositórios ou monorepos.
SlnGen reduz a deterioração da solução e é inspecionável porque é open source
Em vez de verificar uma solução monolítica no controle de versão, as equipes podem gerar soluções locais sob demanda, o que aborda o problema chamado Deterioração da Solução. O projeto é hospedado abertamente para contribuições da comunidade e é desenvolvido pela Microsoft, permitindo que as equipes auditem o comportamento antes da adoção. Observe que requer um tempo de execução .NET e MSBuild presentes na máquina de desenvolvimento.
A ferramenta espera familiaridade com MSBuild e trabalho de integração para operação suave
A instalação como uma ferramenta global .NET é o caminho recomendado, o que implica conforto com ferramentas de linha de comando e conceitos MSBuild. Desenvolvedores que integram SlnGen em scripts de construção ou fluxos de trabalho locais devem estar confortáveis em editar esses scripts e usar filtragem de projetos para excluir caminhos ou tipos. A ferramenta é direcionada a engenheiros e mantenedores de construção, em vez de contribuintes não técnicos.
SlnGen é uma escolha prática para engenheiros que precisam de soluções focadas
SlnGen é uma opção pragmática para desenvolvedores e engenheiros de construção que precisam de soluções sob demanda e limitadas ao contexto para reduzir a sobrecarga do IDE; requer um ambiente de desenvolvimento MSBuild/.NET e alguma familiaridade com scripts como um compromisso. Para equipes dispostas a adotar um fluxo de trabalho de solução gerada, reduz a manutenção a longo prazo dos arquivos de solução comprometidos. Recomendação: execute a geração a partir da sua pasta de trabalho antes de abrir seu IDE. Recomendado.
Prós
Gera arquivos .sln a partir de referências de projeto MSBuild sob demanda
Reduz a memória e o tempo de inicialização do Visual Studio ao abrir menos projetos
Emite configurações de espaço de trabalho e de lançamento do Visual Studio Code
Disponível como uma ferramenta de código aberto da Microsoft para inspeção
Contras
Requer um tempo de execução .NET e MSBuild na máquina de desenvolvimento
Destinado a desenvolvedores familiarizados com MSBuild e scripts de construção
Limitado a projetos e configurações baseados em MSBuild
Equipes que dependem de arquivos .sln comprometidos devem mudar os fluxos de trabalho
As leis relativas ao uso deste software estão sujeitas à legislação de cada país. Não incentivamos ou autorizamos o uso deste programa se ele violar essas leis. O Softonic pode receber uma comissão se você clicar ou comprar qualquer um dos produtos apresentados aqui.