¿Cómo descargar un paquete Nuget sin nuget.exe o la extensión Visual Studio?

141

¿Cómo puedo descargar un paquete NuGet? No tengo la extensión NuGet Visual Studio o el programa de línea de comandos nuget.exe. ¿Cómo puedo descargar el archivo .nupack de la web? Según tengo entendido, podré extraer los .dllarchivos de él (con 7-zip) para usar de manera normal.

El paquete que me interesa es http://nuget.org/packages/Microsoft.Bcl.Async , pero me gustaría saber cómo hacerlo en general .

En el mundo de Ruby, esto sería fácil: cada página de paquete en el sitio web de RubyGems tiene un enlace de descarga a un archivo .gem, por ejemplo: https://rubygems.org/gems/pony


La discusión sobre el destino manifiesto de NuGet pertenece a otra parte. A esta pregunta no le importa por qué lo evito. Sin embargo, no soy el único .

Coronel Panic
fuente
8
@ JonSkeet: mi sistema de desarrollo no está conectado a Internet (por razones de seguridad) excepto mediante el uso de una sesión de Windows Terminal Server. Este WTS permite descargas, pero no puedo iniciar ejecutables, por lo que no hay una forma (conveniente) de obtener cosas que solo están disponibles a través de Nuget (al menos mientras estoy en el trabajo, de todos modos).
Gorgsenegger

Respuestas:

80

Aunque construir la URL o usar herramientas todavía es posible, ya no es necesario.

https://www.nuget.org/ actualmente tiene un enlace de descarga llamado "Descargar paquete" , que está disponible incluso si no tiene una cuenta en el sitio.

(en la parte inferior de la columna derecha).


Ejemplo de la página de detalles de EntityFramework: https://www.nuget.org/packages/EntityFramework/ : ( Actualizado después del comentario de kwitee ) .

Ejemplo de página de detalles de EntityFramework

cuasoft
fuente
1
Creo que esta debería ser la respuesta aceptada ahora, ya que es más real.
Alexey
2
Acabo de intentar esto, y parece que el enlace ahora está a la derecha y se llama "Descarga manual".
RenniePet
2
Para su información, definitivamente puede usar 7-zip para extraer y manejará el tipo de archivo .nupkg, pero dado que son solo archivos .zip bajo el capó, también puede cambiar la extensión a .zip y navegar / descomprimir según sea necesario.
benmccallum
1
Solo tenga en cuenta que tendrá que descargar cualquier paquete dependiente manualmente si sigue esta ruta.
Adam
1
El enlace ahora se llama Descargar paquete .
kwitee
214

Cree una cuenta en el sitio web de Nuget.org, luego inicie sesión, busque el paquete que desee y haga clic en el enlace Descargar en el menú de la izquierda.


O adivina la URL. Tienen el siguiente formato:

https://www.nuget.org/api/v2/package/{packageID}/{packageVersion}

Luego simplemente descomprima el archivo .nupkg y extraiga el contenido que necesita.

Xavier Decoster
fuente
2
Gracias Xavier, eso funcionó. Para la biblioteca que quería era nuget.org/api/v2/package/Microsoft.Bcl.Async/1.0.14-rc
Coronel Panic
12
Si solo desea el último paquete, simplemente deje la /{packageVersion}parte.
dirkjot
@Muds Tendrá que analizar el nuspec y descargar las dependencias enumeradas usted mismo.
Andy
2
Esta respuesta aún funciona, pero está desactualizada. Vea a continuación: stackoverflow.com/a/32681762/2642204
BartoszKP
¿Cómo descargar las dependencias del paquete?
Mehdi Dehghani
12

Para obtener la versión estable actual del paquete NuGet, use:

https://www.nuget.org/api/v2/package/{packageID}
WorkSmarter
fuente
7

Todavía no lo he probado, pero parece que NuGet Package Explorer debería poder hacerlo:

https://github.com/NuGetPackageExplorer/NuGetPackageExplorer

NuGet Package Explorer

(o como dice el coronel Panic, 7-zip probablemente debería hacerlo)

Alex KeySmith
fuente
Si, funciona bien. Solo usa la "Open from Feed..."opción.
Se fue la codificación el
6
  1. Ir a http://www.nuget.org
  2. Busca el paquete deseado. Por ejemplo: Microsoft.Owin.Host.SystemWeb
  3. Descargue el paquete haciendo clic en el enlace Descargar a la izquierda.
  4. Realice el paso 3 para las dependencias que aún no están instaladas. Página de descarga de Nuget
  5. Almacene todos los paquetes descargados en una carpeta personalizada. El valor predeterminado es c: \ Origen del paquete.
  6. Abra el Administrador de paquetes Nuget en Visual Studio y asegúrese de tener un "origen de paquete disponible" que apunte a la dirección especificada en el paso 5; Si no, simplemente agregue uno proporcionando un nombre y una dirección personalizados. Haga clic en Aceptar. Herramientas-> Administrar paquetes NuGet-> Configuración del Administrador de paquetes Ventana de opciones del Administrador de paquetes NuGet
  7. En este punto, debería poder instalar el paquete exactamente de la misma manera que instalaría un paquete en línea a través de la interfaz . Probablemente no podrá instalar el paquete usando la consola NuGet.
Mehdi Kashefikia
fuente