Visual Studio 2019: removendo packages NuGet que não estão em uso em um projeto

Renato Groffe
3 min readMar 13, 2021

--

No início deste mês de Março aconteceu o Ignite 2021, evento online e gratuito cobrindo inúmeras novidades em tecnologias Microsoft como Azure, Power Platform, Dynamics e também Visual Studio. Realizamos inclusive uma live no canal Coding Night no dia 08/03 (segunda), uma mesa redonda na qual foram discutidos alguns dos anúncios:

E por falar em Visual Studio 2019, uma novidade que acompanha o lançamento do Preview 1 da versão 16.10 (disponibilizada em na terça, dia 02/03) finalmente atende uma expectativa de praticamente toda a comunidade de Desenvolvedores .NET: a possibilidade de remover pacotes NuGet que foram adicionados e não estão em uso num projeto!

Ainda em modo experimental, esta nova funcionalidade pode ser habilitada acionando o menu Tools > Options:

Aparecendo a janela Options acessar Text Editor > C# > Advanced e marcar a opção Show “Unused References” in Solution Explorer:

Para testar este novo recurso clicar com o botão direito sobre um projeto e acionar a opção Remove Unused References…:

Na janela Remove Unused References serão exibidos packages que não estão em uso em um projeto:

Por default o campo Action em cada package virá preenchido com o valor Remove, muito embora possamos ainda assim manter tal referência no projeto (selecionando Keep):

Configurada a remoção de todas as referências que não estão em uso clicar no botão Apply; uma advertência será então exibida:

This action cannot be undone. Do you wish to continue?

Confirmando o ajuste com Yes teremos como resultado:

Na imagem a seguir podemos observar todo este processo passo a passo (clique sobre a mesma para visualizar em uma melhor resolução):

Aproveito para agradecer ao meu amigo Thiago Bertuzzi, através do qual fiquei ciente desta novidade.

E concluo este artigo com um convite…

Que tal participar da Formação Azure DevOps promovida pelo Azure na Prática e aprender em profundidade como melhorar o ciclo de desenvolvimento na sua empresa? Trabalhe com seu time de forma colaborativa e ainda utilize as melhores técnicas e práticas, a fim de garantir a qualidade do software que está sendo desenvolvido!

Acompanhe com comodidade e a qualquer tempo os diversos módulos deste treinamento, em que serão cobertas boas práticas + estratégias de build/deployment e o uso desta solução de automação com tecnologias como .NET, Visual Studio, Azure Functions, Selenium WebDriver, Docker, Kubernetes, Azure App Service, Angular, Terraform, NodeJS, IIS, Postman e diversos outros serviços!

Acesse então o link a seguir para utilizar um desconto de R$ 100,00:

https://bit.ly/anp-azdevops-desc-100-groffeblog

Corra, é por tempo limitado (até o final desta segunda 15/03, 23:59 — horário de Brasília)!

--

--

Renato Groffe

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker