Como você pode encontrar os pacotes NuGet não utilizados em uma solução?
Eu tenho várias soluções em que há muitos pacotes instalados e um grande número é sinalizado como tendo atualizações.
No entanto, estou preocupado com a possibilidade de haver alterações nas alterações, portanto, primeiro desejo limpar removendo todos os pacotes não utilizados.
visual-studio
nuget
SteveC
fonte
fonte
Respostas:
O ReSharper 2016.1 possui um recurso para remover o NuGet não utilizado.
Ele pode ser executado em uma solução e em cada projeto em uma solução e faz o seguinte:
Infelizmente, isso não funciona para
project.json
projetos ( RSRP-454515 ) e projetos principais do ASP.NET ( RSRP-459076 )fonte
Você pode usar a extensão ResolveUR do Visual Studio - Resolver referências não utilizadas
Não é uma tarefa fácil, então sugiro fazer um backup e / ou confirmar antes apenas para reverter se algo der errado.
fonte
The tool is not tested to work with DotNet Web projects(Asp.Net, MVC), Windows CE, Silverlight project types. Use it at your own risk.
Você pode fazer isso usando o Resharper 2019.1.1.
Clique com o botão direito do mouse no projeto> Refatorar> Remover referências não utilizadas.
Se o seu projeto for pequeno, você também pode projetar> Otimizar referências usadas. . .
Uma janela se abrirá. Selecione todas as referências e remova todas elas. Em seguida, volte e adicione novamente os que lhe dão um erro de compilador.
fonte
Isso é trabalho manual, mas funciona.
Use o ReSharper ou ferramenta de análise de código semelhante para identificar referências não utilizadas em seus projetos e desinstalar o nuget nos projetos correspondentes.
Às vezes, os nugets desinstalados ainda permanecem nas listas Pacotes instalados e Atualizações na caixa de diálogo Gerenciar pacotes NuGet. Feche o Visual Studio, exclua a
packages
pasta, reabra a solução e restaure seus nugets.fonte
Eu não acho que exista uma maneira padrão de descobrir isso. O principal motivo é a variedade de coisas que esses pacotes podem fazer, desde referenciar um assembly até injetar código-fonte no seu projeto. Convém verificar o Nuget.Extensions . O segmento a seguir no codeplex fala sobre um relatório de auditoria de pacotes nuget.
http://nuget.codeplex.com/discussions/429694(O NuGet foi movido do Codeplex para o GitHub. Arquivo do link acima :) https://web.archive.org/web/20171212202557/http://nuget.codeplex.com:80/discussions/429694
fonte