Saltar al contenido

Instalación de paquetes a través de Nuget – “Directorio central dañado”

Solución:

Editar 07/2017

Un método mucho más fácil de resolver este problema es simplemente hacer que Visual Studio vuelva a descargar el paquete.

  1. En Visual Studio abierto Tools -> Options.
  2. Seleccione NuGet Package Manager.
  3. Asegúrese de que ambos Allow NuGet to download missing packages y Automatically check for missing packages during build in Visual Studio ambos están marcados.
  4. Hacer clic OK.
  5. En una ventana del explorador de archivos, navegue hasta la carpeta “paquetes” de los proyectos.
  6. Tres opciones:
    • Averigüe qué paquete tiene la falla como se describe en la respuesta original y elimine su carpeta.
    • Mueva todos los paquetes a una ubicación temporal si no está seguro de si todavía están disponibles en NuGet (deberá copiar los que faltan más adelante)
    • Elimine todas las carpetas de paquetes si está seguro de que todos sus paquetes todavía están disponibles en NuGet.
  7. De vuelta en Visual Studio, cree su solución.
  8. Visual Studio debería descargar todos sus paquetes.

Respuesta original

Ok, el problema aquí era que el .nupkg archivo para un paquete (que se encuentra en raíz del proyecto/ paquetes /carpeta del paquete) se había corrompido en algún momento y tenía un tamaño de cero.

Descubrí qué paquete estaba dañado después de intentar instalar manualmente un paquete aleatorio usando la consola del administrador de paquetes –

Install-Package *package name*

que me dijo que había un problema con un paquete instalado actualmente –

Install-Package: se produjo un error al recuperar los metadatos del paquete para el ‘nombre del paquete’ …

Desde allí, pude solucionarlo haciendo lo siguiente:

  1. Vaya al sitio de NuGet
  2. Busque el proyecto utilizando la función de búsqueda en la parte superior de la página
  3. Descargar el .nupkg archivo usando el enlace “Descargar” en el lado izquierdo (verificando el número de versión).
  4. Copie el archivo descargado sobre el anterior en la carpeta “paquetes”.

Elimine todos los paquetes nuget en packages (tenía varios paquetes dañados)

Vaya a su solución en Visual Studio y presione “Restaurar paquetes Nuget”

Reconstruye tu solución

Debería ser arreglado 🙂

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *