studio - ¿Cómo elimino los paquetes NuGet que no están referenciados por ningún proyecto en mi solución?
restaurar paquetes nuget visual studio 2017 (9)
De otra manera, y muy simplemente para mí es:
Vaya a su Soution y luego haga clic derecho sobre esto.
Seleccione la opción "Paquetes de NUgets Administrados para Solución". Que abra una ventana emergente, en ese clic en el botón "Configuración". Esto abrirá otra ventana emergente y luego buscará: "Administrador de paquetes".
Dentro de la opción "Administrador de paquetes" tiene dos opciones más (I. General II. Fuentes de paquetes) En cada opción, desmarque toda la casilla de verificación.
Estos pasos desactivan NuGet de su proyecto.
Espero ayudarte de verdad
De alguna manera durante la actualización a VS2012 y .NET 4.5, he logrado confundir a NuGet. Hay paquetes que aparecen en el administrador de paquetes (y en la carpeta de paquetes) que no puedo eliminar (creo que son paquetes heredados de ASP.NET NuGet que han sido reemplazados por nuevos nombres de paquetes con la nueva versión. Cada uno tiene solo un botón Administrar - pero sin botón de desinstalación. Y cuando mira para ver dónde se usan, ¿puede ver que no están referenciados en ninguno de los proyectos de la solución? ¿ NO muestran una desinstalación?
El paquete Nudget puede hacer referencia a otro paquete de nudget. Por lo tanto, tenga mucho cuidado con las dependencias entre paquetes. Acabo de desinstalar un paquete de google maps y posteriormente desinstalé paquetes subyacentes como newtonsoft, entity framework, etc.
Por lo tanto, eliminar manualmente el paquete particular de la carpeta de paquetes sería más seguro.
He encontrado una solución para esto.
- Habilitar restauración de paquete y comprobación automática (Opciones / Administrador de paquetes / General)
- Borre todo el contenido de la carpeta de paquetes (¡a la Papelera de reciclaje si está nervioso!)
- Administrar paquetes de Nuget para la solución
- Haga clic en el botón restaurar.
NuGet restaurará solo los paquetes utilizados en su solución. Terminas con un buen conjunto simplificado de paquetes.
Primero abra la consola de Package Manager. Luego selecciona tu proyecto de la lista desplegable. Y ejecute los siguientes comandos para desinstalar paquetes nuget.
Get-Package
para obtener todo el paquete que tiene instalado
y entonces
Uninstall-Package PagedList.Mvc
--- para desinstalar un paquete llamado PagedList.MVC
Mensaje
PM> Uninstall-Package PagedList.Mvc
Successfully removed ''PagedList.Mvc 4.5.0.0'' from MCEMRBPP.PIR.
Si desea eliminar / desinstalar el paquete Nuget que se aplica a múltiples proyectos en sus soluciones , vaya a:
Herramientas-> Nuget Package Manager -> Gestionar paquetes de Nuget para la solución
En la columna de la izquierda, donde está ''Paquetes instalados'', seleccione ''Todos'', por lo que verá una lista de los paquetes instalados y el botón Administrar a través de ellos.
Seleccione el botón Administrar y obtendrá un mensaje emergente, anule la selección de la casilla de verificación entre el nombre del proyecto y Aceptarlo
El resto del trabajo Package Manager lo hará por ti.
Si desea utilizar la opción de Visual Studio, consulte el siguiente enlace
Si eliminó el paquete utilizando la utilidad Desinstalar-Paquete y eliminó el paquete deseado del directorio del paquete en la solución (y aún obtiene el error), simplemente abra el archivo * .csproj en el editor de código y elimine la etiqueta manualmente. Como por ejemplo, quise deshacerme del paquete de Nuget Xamarin.Forms.Alias y eliminé estas líneas del archivo * .csproj.
Y, por último, no olvide volver a cargar su proyecto una vez que se lo solicite en Visual Studio (después de cambiar el archivo del proyecto). Lo probé en Visual Studio 2015, pero debería funcionar en Visual Studio 2010 y también en adelante.
Espero que esto ayude.
Una alternativa es instalar el paquete no utilizado que desea eliminar en cualquier proyecto de su solución, después de eso, desinstálelo y Nuget también lo eliminará.
Se necesita un desinstalador adecuado aquí.
Puede usar la consola de Package Manager con el comando: Uninstall-Package PackageId
para eliminarlo, o simplemente eliminar la carpeta del paquete de la carpeta ''packages'' en la carpeta de la solución. Puede encontrar más información sobre Package Manager Console aquí: http://docs.nuget.org/docs/reference/package-manager-console-powershell-reference