visual studio solucion restaurar para paquetes instalar como administrar administrador visual-studio nuget

visual-studio - studio - restaurar paquetes nuget console



¿Cómo puede encontrar los paquetes NuGet no utilizados en una solución? (5)

¿Cómo puede encontrar los paquetes NuGet no utilizados en una solución?

Tengo una serie de soluciones donde hay muchos paquetes instalados, y un gran número se marca con actualizaciones.

Sin embargo, me preocupa que pueda haber cambios bruscos, así que primero quiero limpiar eliminando los paquetes no utilizados.


Esto es trabajo manual, pero funciona.

  1. Use ReSharper o una herramienta de análisis de código similar para identificar las referencias no utilizadas en sus proyectos y desinstale el nuget en los proyectos correspondientes.

  2. A veces, los nugets desinstalados aún permanecen en las listas de paquetes instalados y actualizaciones en el cuadro de diálogo Administrar paquetes NuGet. Cierre Visual Studio y luego elimine la carpeta de packages , luego vuelva a abrir la solución y restaure sus números.


No creo que haya una manera predeterminada de descubrir esto. 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. Nuget.Extensions embargo, es posible que desee comprobar Nuget.Extensions . El siguiente hilo en codeplex habla sobre un informe de auditoría de paquetes nuget.

http://nuget.codeplex.com/discussions/429694


Puede lograr esto usando Resharper 2018.1.

Haga clic con el botón derecho en el proyecto> Refactorizar> Eliminar referencias no utilizadas.

Si su proyecto es pequeño, también puede> Analizar referencias usadas. . .

Una ventana aparecerá. Seleccione todas las referencias y elimínelas todas. Luego, vuelve y vuelve a agregar los que te dan un error de compilación.


Puede usar Visual Studio Extension ResolveUR - Resolver referencias no utilizadas

Resuelva las referencias no utilizadas, incluidas las referencias nuget en proyectos de Visual Studio 2012/2013 a través de un elemento de menú en la solución y en los nodos del proyecto Ventana de la herramienta Solution Explorer.

No es una tarea fácil, así que sugiero hacer una copia de seguridad y / o confirmar antes para poder deshacer si algo salió mal.


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:

  1. Analice su código y recopile referencias a ensamblajes.
  2. Construya un gráfico de uso de NuGet basado en los usos de ensamblajes.
  3. Los paquetes sin archivos de contenido, sin usar y sin dependencias usadas, se suponen como no utilizados y se sugiere su eliminación.

Desafortunadamente, esto no funciona para project.json projects ( RSRP-454515 ) y ASP.NET core projects ( RSRP-459076 )