Falló la restauración del paquete NuGet para el proyecto Archivos varios: el valor no puede ser nulo o una cadena vacía. Nombre del parámetro: root. 0 0

89

Tengo ese error en vs 2012: La restauración del paquete NuGet falló para el proyecto Archivos varios: el valor no puede ser nulo o una cadena vacía. Nombre del parámetro: root. 0 0

Veo que es un error https://nuget.codeplex.com/workitem/3780 que se corrigió para la versión 2.8 Pero no puedo encontrar la versión 2.8 en https://nuget.codeplex.com ¿Es posible arreglar el Error sin la instalación de la versión 2.8? ¿O cómo conseguir el 2.8?

Invitado de medianoche
fuente
1
No estoy seguro de los detalles, pero esto también puede suceder si intenta usar un nombre de archivo de salida usando macros, como $ (SolutionDir) $ (Configuration) \ MyInstaller.msi Me encontré con este problema al intentar construir un VS El instalador y yo asumimos que podía usar macros en el nombre del archivo de salida.
ryancwarren
Mi compañero de trabajo obtuvo esto con VS 2013 (simple, sin Actualización 1 o Actualización 2), y usa 2.7.x NuGet. Lo actualizará ahora.
Csaba Toth

Respuestas:

153

Solucioné esto eliminando el archivo de opciones de usuario de la solución de Visual Studio (.suo) y luego reiniciando VS.

ACTUALIZACIÓN: Para VS 2017, debe eliminar una carpeta oculta llamada .vs ubicada en el directorio de la solución (¡Gracias @Tien Dinh!)

st78
fuente
Tenía dos archivos suo: <solutionName> .suo y <solutionName> .v11.suo Estoy usando VS2012 Professional Update 3 y eliminar ambos funcionó para mí. Ahora solo tengo el archivo <solutionName> .v11.suo presente.
Fellmeister
2
para VS2017 simplemente elimine una carpeta oculta llamada .vs
Tien Dinh
1
Los .vs ocultos carpeta se encuentra en el directorio de la solución.
JDawg
También trabajó para Visual Studio 2017 Community Edition. Gracias (y)
Najeeb
27

Tuve el mismo problema con VS2013 hoy. Después de ejecutar una actualización en los paquetes instalados (herramientas -> extensiones y actualizaciones) (que incluían nuget) e instalar algunas actualizaciones para VS2013 (la actualización de Windows tenía algunas), desapareció.

Básicamente, busque esas actualizaciones, actualice y podría resolver el problema.

Noctis
fuente
15

Tengo VS 2013. Según el administrador de extensiones, nuget estaba actualizado.

Ejecutó una instalación manual desde el sitio vsix: http://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca

... solucionó el problema.

InquisidorJax
fuente
Esto solucionó el problema para mí. Solo encontré el problema al compilar en Release.
ctorx
Este problema apareció de la nada, literalmente de inexistente para obtener lo último en solución y boom. El mismo problema aquí que el administrador de extensiones está molesto y dijo que estaba actualizado cuando no lo estaba. Amo a Microsoft, pero en serio no entiendo cómo son tan terribles instalando software.
Chris Marisic
11

Un simple reinicio de Visual Studio debería aclarar todo. Tuve el mismo problema en VS2013 después de actualizar la API web. No fue necesario eliminar el .suo.

Eric
fuente
4

Solucioné esto habilitando la restauración automática en paquetes nuget en la solución

Smitha Poluri
fuente
3

No es una respuesta exacta, pero lo mejor que puedo decir es NuGet ver. 2.8 aún no está disponible. He estado lidiando con el mismo problema durante algún tiempo (2 meses). Todavía pude construir mi solución con éxito incluso con ese error al realizar la compilación en el proyecto principal. Realmente espero resolver este problema porque es una monstruosidad grave mientras trabajo.

usuario2476190
fuente
2

Solucioné este problema después de hacer clic en "Borrar todos los cachés de Nuget"

Herramientas de Nuget -> Borrar todo el caché

Glenox Andal
fuente
1

Solo como una breve nota. Recibí este error al ejecutar el proyecto en una unidad de red asignada, es decir T:\NetworkFolder\Project\Solution.sln.

Obviamente, la solución es simple, no hagas esto, cópiala en tu máquina. Podría ahorrarle algo de dolor a alguien en algún momento.

Cubo de cangrejo
fuente
1

Ninguna de las respuestas anteriores me ayudó y se estaba volviendo bastante frustrante.

Lo que funcionó para mí (con Visual Studio Professional 2017, versión 15.8.5) fue seguir los siguientes pasos;

1) Herramientas> Opciones> Administrador de paquetes NuGet> Haga clic en 'Borrar todos los cachés NuGet'

¡Espero que esto ayude a alguien!

IfElse TryCatch
fuente
0

A mi no me sirvió. Tuve que ir a herramientas, administrador de extensiones ... Desinstalar NuGet Reiniciar Visual Studio 2010 Descargar NuGet Reinstalarlo. Reinicie Visual Studio. ¡Arreglado todo!

usuario2343577
fuente
0

Comprobemos el nombre de los paquetes en el archivo packages.config. En algún momento, el nombre es incorrecto.

Tailmse02457
fuente
0

Recibí este error al cambiar accidentalmente el nombre de uno de los atributos de identificación del espacio de nombres dentro del archivo packages.config a otra cosa. Pude rastrear esto comparando la versión verificada de packages.config, con mi versión local. Después de corregir el problema, todo lo que tenía que hacer era cerrar el archivo packages.config, reconstruir y el problema desapareció.

Eterno21
fuente
0

En Visual Studio 2015:

Vaya a Opciones-> Administrador de paquetes NuGet-> Orígenes del paquete, asegúrese de que "Microsoft y .Net" esté marcado en la lista de paquetes de toda la máquina.

David J
fuente
0

Desinstalé y reinstalé nUnit 3.7.1 y todo comenzó a funcionar nuevamente. Tengo algunos paquetes nuget, pero nunit 3.7.1 es el único que reinstalé, dejé el resto solo.

BClaydon
fuente