¿Cómo puede encontrar los paquetes NuGet no utilizados en una solución?
Tengo una serie de soluciones en las que hay muchos paquetes instalados, y un gran número está marcado como actualizaciones.
Sin embargo, me preocupa que pueda haber cambios importantes, por lo que primero quiero limpiar eliminando los paquetes no utilizados.
visual-studio
nuget
SteveC
fuente
fuente
Respuestas:
ReSharper 2016.1 tiene una función para eliminar NuGet no utilizado.
Se puede ejecutar en una solución y en cada proyecto en una solución y hace lo siguiente:
Desafortunadamente, esto no funciona para
project.json
proyectos ( RSRP-454515 ) y proyectos centrales de ASP.NET ( RSRP-459076 )fuente
Puede usar la extensión de Visual Studio ResolveUR - Resolver referencias no utilizadas
No es una tarea fácil, así que sugiero hacer una copia de seguridad y / o confirmar antes solo para revertir si algo salió mal.
fuente
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.
Puede lograr esto usando Resharper 2019.1.1.
Haga clic derecho en el proyecto> Refactor> Eliminar referencias no utilizadas.
Si su proyecto es pequeño, también puede proyectar> Optimizar referencias usadas. . .
Una ventana aparecerá. Seleccione todas las referencias y elimínelas todas. Luego regrese y vuelva a agregar los que le dan un error de compilación.
fuente
Esto es trabajo manual, pero funciona.
Use ReSharper o una herramienta de análisis de código similar para identificar cualquier referencia no utilizada en sus proyectos y desinstale el nuget en los proyectos correspondientes.
A veces, los nugets desinstalados aún permanecen en los paquetes instalados y las listas de actualizaciones en el cuadro de diálogo Administrar paquetes NuGet. Cierre Visual Studio, luego elimine la
packages
carpeta, luego vuelva a abrir la solución y restaure sus nugets.fuente
No creo que haya una forma predeterminada de averiguarlo. La razón principal es la variedad de cosas que estos paquetes pueden hacer, desde hacer referencia a un ensamblaje hasta inyectar código fuente a su proyecto. Sin embargo, es posible que desee consultar Nuget.Extensions . El siguiente hilo en codeplex habla sobre un informe de auditoría de paquetes nuget.
http://nuget.codeplex.com/discussions/429694(NuGet se ha movido de Codeplex a GitHub. Archivo del enlace anterior :) https://web.archive.org/web/20171212202557/http://nuget.codeplex.com:80/discussions/429694
fuente