visual valida studio revirtiendo restaurar para paquetes paquete los instalar how error configuracion cambios nuget visual-studio-2015 nuget-package-restore

valida - ¿Cómo habilitar la restauración del paquete Nugets en Visual Studio 2015?



visual studio la configuracion de nuget no es valida (7)

¿Cómo habilito la función de restauración del paquete nuget en Visual Studio 2015?

La función simplemente falta en mi menú contextual (Sí, he verificado que lo pruebo en la solución en lugar de en un proyecto)

Mi único proyecto es una aplicación de consola .NET 4.5: todavía no hay una carpeta .nuget. Hay un paquete Nuget real instalado.


Como resultado, la solución real es migrar a Restauración automática de paquetes . Experimentamos problemas con NuGet después de actualizar a VS 2015 después de trabajar en 2013 por un tiempo. Resulta que la antigua forma de hacer NuGet es completamente una nueva forma de hacerlo.

La solución es simple, aunque tediosa. Aparentemente, el archivo NuGet.targets le indica a VS que use la antigua forma NuGet de hacer las cosas, y su ausencia significa que ahora está usando "Restauración automática de paquetes". Puede migrar a Restauración automática de paquetes siguiendo estos pasos:

  1. Eliminar .nuget / NuGet.exe
  2. Eliminar .nuget / NuGet.targets
  3. Para cada proyecto:
    1. Descarga el proyecto
    2. Haga clic derecho -> Editar el proyecto
    3. Elimine todas las referencias al archivo NuGet.targets, es decir, lo siguiente:

<RestorePackages>true</RestorePackages> ... <Import Project="$(SolutionDir)/.nuget/nuget.targets" /> ... <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> <PropertyGroup> <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText> </PropertyGroup> <Error Condition="!Exists(''$(SolutionDir)/.nuget/NuGet.targets'')" Text="$([System.String]::Format(''$(ErrorText)'', ''$(SolutionDir)/.nuget/NuGet.targets''))" /> </Target>

También hay un script de PowerShell que realizará la migración por usted, si se siente audaz. Lo puedes encontrar en github .


Mi Visual Studio 2015 Professional se instaló con la configuración predeterminada. Las opciones para "Permitir que NuGet descargue paquetes faltantes" y "Buscar automáticamente paquetes faltantes durante la compilación en Visual Studio" ya estaban marcadas de manera predeterminada, pero aún no podía descargar los paquetes. Recibí un error de que no se pudo encontrar una versión del paquete.

Necesitaba hacer clic en una casilla de verificación en Herramientas> Opciones> Administrador de paquetes NuGet> Fuentes de paquetes para permitir que NuGet Package Restore funcione como se esperaba.


Para otros, esta opción está disponible en la sección Configuración de Nuget en Opciones de Visual Studio


Tuve el mismo problema que usted y la forma en que lo resolví fue eliminar la carpeta de packages de mi solución y también las carpetas bin y obj de cada proyecto en la solución y reconstruirla.


Tuve problemas con la restauración del paquete con el error 401 no autorizado. Encontré la solución desmarcando las fuentes de paquetes locales disponibles. Depurar> Opciones> Administrador de paquetes NuGet> Fuentes de paquetes

Solo permite paquetes nuget.org


Tuve un problema para acceder a la carpeta de paquetes después de iniciar Visual Studio 2015 en modo Administrador, así que lo eliminé con la intención de realizar una restauración.

Pero no se realizó ninguna restauración al reconstruir la solución, y no se encontraron paquetes de restauración en el nivel de la solución o en la ventana de Nuget.

Sin embargo, si hace clic con el botón derecho en los nodos Referencias en los proyectos de la solución, hay una opción de Restaurar paquetes . Ejecutar esto en todos los proyectos me lo arregló.