visual una termino studio restaurar restauracion referencia reconoce que proyecto paquetes los hace faltan este error equipo ejecute c# asp.net asp.net-web-api nuget nuget-package

c# - una - El paquete Nuget... no existe en el proyecto... El paquete... ya existe en la carpeta



restaurar paquetes nuget visual studio 2017 (5)

Borrar el caché me solucionó el problema. Hay una opción para borrar el caché en Herramientas> Opciones> Administrador de paquetes de NuGet> Menú general , llamado Borrar todos los cachés de NuGet .

He estado luchando con este error durante varias horas y no puedo encontrar una solución que funcione.

Tengo una API ASP.Net dentro de una solución multiproyecto que tiene sus referencias / dependencias configuradas incorrectamente y he intentado arreglarlo durante dos días.

El problema es ( creo ) que falta la API System.Web.Http / System.Web.Http.WebHost que aparentemente se incluye con Microsoft.AspNet.WebApi.Core (por varias otras preguntas de desbordamiento de pila). Al intentar instalarlo a través de Nuget, obtengo el siguiente error al intentar resolver la dependencia. Además, siempre he recibido este error (vea mi solución de problemas más adelante en esta pregunta):

He realizado los siguientes pasos sin ningún orden en particular (varias veces cada uno en varias combinaciones):

  • Ejecute ''Update-package Microsoft.AspNet.WebApi.Core -reinstall''
  • Elimine la carpeta de "Paquetes" de toda la solución y elimine los paquetes.config del proyecto e intente restaurar los paquetes
  • Elimine todo el proyecto de la unidad física y TFS, y vuelva a crearlo desde cero (se crea con las referencias incorrectas)
  • Instale el paquete a través de la línea de comandos y la GUI de Nuget
  • Verifique la solución en diferentes ubicaciones de mi disco duro para intentar comenzar lo más nuevo posible
  • Reinicie mi computadora / Reinicie Visual Studio

En este punto, estoy bien con una solución no limpia, siempre y cuando la arregle. La API estaba funcionando en un momento dado, pero luego la registré en TFS, creé una rama y ahora estoy trabajando en la rama. Posiblemente algunas dependencias no se incluyeron (?) Pero incluso si este fuera el caso, parece que los pasos que he tomado deberían resolver el problema.


Cierre la solución, luego vaya a la carpeta de paquetes en su disco duro y elimine todo su contenido. Abra su aplicación nuevamente en Visual Studio e intentará automáticamente restaurar los paquetes. Limpie la solución y constrúyala.


Intenta esto ... Resolví mi problema ... Intenté todo lo anterior sin suerte.

Ir a HERRAMIENTAS VS> NuGet Pacakage Manager> Configuración del Administrador de paquetes

Haga clic en el botón "Borrar todos los cachés de NuGet"


Ninguna de las otras respuestas funcionó para mí. Se mantuvo en un bucle sin fin de instalación, revertir, reiniciar VS, sin hacer ningún progreso.

Lo que acabé por hacer fue:

  1. Cerrar VS.
  2. Eliminar los paquetes ofensivos de la carpeta de paquetes.
  3. Edite el archivo packages.config manualmente, agregando los nombres de los paquetes y las versiones que necesitaba instalar.
  4. Cuando volví a abrir la solución, hice clic derecho en el proyecto y dije "administrar paquetes de NuGet" y presioné el botón "Restaurar" que aparecía en el banner. Esto instaló los paquetes que se negaron a instalar.

¡Por el amor de Dios! Microsoft necesita tomar una lección del hilo sobre cómo hacer la administración de paquetes correctamente.


Primero, desinstale a través de la consola del administrador de paquetes el paquete NuGet específico.

Luego, descargue el proyecto al que se hizo referencia a este paquete de nugget haciendo clic con el botón derecho -> Descargar proyecto.

Después de descargar, haga clic derecho en el proyecto y seleccione "Editar {Nombre del proyecto} .csproj"

Encuentre la entrada del paquete NuGet dentro del XML donde lo desinstaló previamente y elimínelo.

Instala nuevamente el paquete desde la consola del administrador de paquetes ...