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.
- En Visual Studio abierto
Tools -> Options
. - Seleccione
NuGet Package Manager
. - Asegúrese de que ambos
Allow NuGet to download missing packages
yAutomatically check for missing packages during build in Visual Studio
ambos están marcados. - Hacer clic
OK
. - En una ventana del explorador de archivos, navegue hasta la carpeta “paquetes” de los proyectos.
- 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.
- De vuelta en Visual Studio, cree su solución.
- 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:
- Vaya al sitio de NuGet
- Busque el proyecto utilizando la función de búsqueda en la parte superior de la página
- Descargar el
.nupkg
archivo usando el enlace “Descargar” en el lado izquierdo (verificando el número de versión). - 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 🙂