Hay una publicación similar en la pila, pero no ayuda con mi problema, posiblemente porque estoy usando Visual Studio 2015.
¿Cómo obtengo la opción "Habilitar restauración de paquete NuGet" para que aparezca en VS2015?
Elegí Archivo> Nuevo proyecto y creé una aplicación web ASP.NET vacía . Estoy buscando esta opción de menú.
Debo mencionar que he buscado archivos nuGet preexistentes en mi carpeta de proyecto y no hay ninguno.
c#
asp.net
nuget
visual-studio-2015
nuget-package-restore
Dan Beaulieu
fuente
fuente
Respuestas:
Me llevó demasiado tiempo, pero finalmente encontré este documento sobre Migración de soluciones integradas de MSBuild a Restauración automática de paquetes y pude resolver el problema utilizando los métodos descritos aquí.
'.nuget'
directorio de la solución de la solución.nuget.targets
de.csproj
o sus.vbproj
archivos. Aunque no se admite oficialmente, el documento se vincula a un script de PowerShell si tiene muchos proyectos que deben limpiarse. Edité manualmente el mío a mano para que no pueda dar ningún comentario sobre mi experiencia con él.Cuando edite sus archivos a mano, esto es lo que estará buscando:
Archivo de solución (.sln)
Archivo de proyecto (.csproj / .vbproj)
fuente
Microsoft ha dejado de admitir la opción "Habilitar restauración de paquetes NuGet" en VS2015 y debe realizar algunos cambios manuales para migrar soluciones antiguas o agregar la función a soluciones nuevas. La nueva característica se describe bastante bien en NuGet Package Restore .
También hay una guía de migración para proyectos existentes (como se mencionó anteriormente) aquí: Guía de migración de NuGet
Al actualizar:
Al crear un nuevo proyecto:
Cree un archivo en el directorio .nuget llamado nuget.config.
Agregue 'nuget.config' al directorio de la solución creado en el paso 2.
Coloque el siguiente texto en el archivo nuget.config:
<?xml version="1.0" encoding="utf-8"?> <configuration> <config> <add key="repositorypath" value="$\..\..\..\..\Packages" /> </config> <solution> <add key="disableSourceControlIntegration" value="true" /> </solution> </configuration>
Este archivo de configuración le permitirá consolidar todos sus paquetes en un solo lugar para que no tenga 20 copias diferentes del mismo paquete flotando en su sistema de archivos. La ruta relativa cambiará según la arquitectura del directorio de su solución, pero debe apuntar a un directorio común a todas sus soluciones.
Debe reiniciar Visual Studio después de realizar el paso 5. Nuget no reconocerá los cambios hasta que lo haga.
Finalmente, puede que tenga que usar el 'Administrador de paquetes Nuget para soluciones' para desinstalar y luego reinstalar los paquetes. No sé si esto fue un efecto secundario del script Powershell que ejecuté o simplemente un método para volver a poner en marcha a NuGet. Una vez que hice todos estos pasos, mi arquitectura de compilación complicada funcionó a la perfección para traer nuevos paquetes cuando verifiqué proyectos de TFVC.
fuente
Opcionalmente, puede eliminar todas las carpetas de la carpeta "paquetes" y seleccionar "Administrar paquetes NuGet para la solución ...". En este caso, el botón "Restaurar" aparece en Windows NuGet Packages.
fuente
Como ya mencionó Mike, no existe la opción 'Habilitar restauración de paquete NuGet' en VS2015. Tendrá que invocar el proceso de restauración manualmente. Una manera agradable, sin jugar con archivos y directorios, es usar la consola de administración de paquetes NuGet : haga clic en el campo 'Inicio rápido' (generalmente en la esquina superior derecha), ingrese
console
, abra la consola de administración e ingrese el comando:Esto reinstalará todos los paquetes de todos los proyectos en su solución. Para especificar un solo proyecto, ingrese:
Por supuesto, esto solo es necesario cuando el
Restore
botón, a veces ofrecido por VS2015, no está disponible. Más comandos útiles de actualización se enumeran y explican aquí: https://docs.microsoft.com/en-us/nuget/consume-packages/reinstalling-and-updating-packagesfuente
Si tiene algún problema o le faltan paquetes, simplemente haga clic con el botón derecho en su proyecto y seleccione " Administrar paquetes NuGet para la solución ... ". Después de hacer clic en esto, se abrirá una pantalla donde verá una barra de menú que dice "Restaurar":
Haga clic en él y los paquetes necesarios se instalarán automáticamente.
Creo que esto es lo que estás buscando, esto resolvió mis problemas.
fuente
Use este comando para restaurar todos los paquetes
fuente
Al actualizar proyectos con paquetes nuget de Vx20XX a VS2015, es posible que tenga un problema con los paquetes nuget.
Ejemplo de mensaje de error: Este proyecto hace referencia a los paquetes NuGet que faltan en esta computadora. Habilite NuGet Package Restore para descargarlos.
Actualización 2016-02-06: tenía un enlace a la información pero ya no funciona. Sospecho que una ruta reciente ha resuelto el problema?
Solucioné mi problema escribiendo un pequeño programa que realiza la restauración del paquete integrado MSBuild vs. Restauración automática del paquete
Puede descargar el ejecutable de la herramienta aquí .
Por favor déjame saber el resultado :-) !
Código como referencia:
fuente
Vaya a Referencias en Visual Studio y observe qué paquetes faltan. Ahora haga clic derecho en Solución en Visual y haga clic en abrir carpeta en el explorador de archivos. Ahora abra la carpeta de paquetes y elimine la carpeta de paquetes faltantes. Abra Visual Studio y solo cree la solución. Todos los paquetes faltantes serán restaurados. Marque esto como respuesta si ayudé.
fuente
Supongo que para el proyecto asp.net 4 nos estamos moviendo a la restauración automática, por lo que no hay necesidad de esto. Para proyectos más antiguos, creo que se necesita un poco de trabajo para convertir.
http://docs.nuget.org/docs/workflows/migrating-to-automatic-package-restore
fuente
Este enfoque funcionó para mí:
Ahora también ha habilitado la restauración del paquete nuget en VS2015.
fuente
Enfrenté el mismo problema al intentar construir el proyecto de muestra gplus-quickstart-csharp-master .
Miré de cerca el mensaje de error y encontré una solución para superar este error, con suerte, esto ayudará.
Disfruta !!
fuente
La solución de Ivan Branets es esencialmente lo que me solucionó esto, pero podrían compartirse algunos detalles más.
En mi caso, estaba en VS 2015 usando la restauración automática de paquetes y TFS . Todo esto es bastante por defecto.
El problema era que cuando otro desarrollador intentaba obtener una solución de TFS, algunos paquetes no se restauraban completamente. (Por qué, eso no estoy del todo seguro todavía.) Pero la carpeta de paquetes contenía una carpeta para la referencia y el paquete NuGet, pero no se estaba expandiendo (digamos que faltaba una carpeta lib que contenga un .dll). Esta mitad allí, pero el concepto no del todo correcto era evitar que se restaurara el paquete.
Reconocerá esto porque la referencia tendrá un signo de exclamación amarillo sobre no resolverse.
Entonces, la solución de eliminar la carpeta dentro de los paquetes elimina el problema de bloqueo de restauración de paquetes. Luego puede hacer clic con el botón derecho en el nivel de solución superior para obtener la opción de restaurar paquetes , y ahora debería funcionar.
fuente
Cerrar VS. Eliminar todo en la carpeta de paquetes. Vuelva a abrir su solución. Haga clic derecho en su proyecto, seleccione 'Administrar paquetes nuget ...'. Verá aparecer una barra amarilla en la parte superior de la ventana 'Nuget Package Manager', que le pedirá que restaure los paquetes. Esto me ha funcionado.
fuente
de https://docs.microsoft.com/en-us/nuget/quickstart/restore
fuente
También podría ser el resultado de ejecutar el programa mientras intentas instalar el paquete. está atenuado si intenta hacer clic en él mientras el IIS integrado se ejecuta en segundo plano.
fuente
En caso de que alguien más encuentre este problema en Visual Studio 2017, asegúrese de que el archivo .sln y no la carpeta abra el proyecto, ya que Visual Studio no recogerá la configuración si se abre por carpeta. Esto sucede de manera predeterminada si está utilizando los servicios en línea de Visual Studio para git.
fuente
He utilizado
msbuild /t:restore
.Crédito y fuente:
Mi problema era con MSBuild, así que seguí el enlace de @Vinney Kelly : Migración de soluciones integradas de MSBuild a Restauración automática de paquetes
y...
Eso funcionó COMO UN ENCANTO =]
fuente
Si todo lo demás falla (o tal vez antes), es posible que desee verificar y ver si NuGet es una fuente de paquete. Instalé VS2017, y NO estaba allí por defecto. Pensé que era un poco extraño.
fuente
Tuve que eliminar la carpeta de paquetes cerrar y volver a abrir la solución (VS2015). No estaba migrando y no tenía paquetes registrados en el control de origen. Todo lo que puedo decir es que algo se estropeó y esto lo solucionó.
fuente
Me ayudó a través de Herramientas >>> Administrador de paquetes Nuget >>> General, luego marque la opción Permitir que Nuget descargue el paquete que falta y compruebe automáticamente los paquetes faltantes durante la compilación en Visual Studio .
fuente
Para proyectos .NET Core , ejecuta
dotnet restore
odotnet build
ordena enNuGet Package Manager Console
(que ejecuta automáticamente la restauración)Puedes ejecutar la consola desde
fuente
Estoy enfrentando el mismo problema. Estoy tratando de agregar un proyecto MVC que se creó en Visual Studio 2015 a una solución que hice en Visual Studio 2019.
Ya hay proyectos existentes en Visual Studio 2019, por lo que agregar este proyecto existente que creé en VS 2015 desencadena este mismo error. He intentado todas las respuestas aquí, pero no soluciona el problema.
Lo que hice fue poner la carpeta .nuget en la carpeta de la solución. Originalmente la jerarquía de la carpeta es esta:
Entonces, el problema se solucionó cuando moví la carpeta .nuget en la carpeta de la solución:
fuente
Solución VS 2019 versión 16.4.4 dirigida a .NET Core 3.1
Después de haber probado casi todas las soluciones propuestas aquí, cerré VS. Cuando lo volví a abrir, después de unos segundos todo volvió a estar bien ...
fuente
Aún más simple, agregue una carpeta .nuget a su solución y aparecerá 'Restaurar paquetes Nuget' (no estoy seguro de si nuget.exe debe estar presente para que funcione).
fuente