Bagaimana cara mengunduh paket Nuget tanpa ekstensi nuget.exe atau Visual Studio?

141

Bagaimana saya bisa mengunduh paket NuGet? Saya tidak memiliki ekstensi NuGet Visual Studio atau program baris perintah nuget.exe. Bagaimana saya bisa mengunduh file .nupack dari web? Seperti yang saya mengerti saya akan dapat mengekstrak .dllfile dari itu (dengan 7-zip) untuk digunakan seperti biasa.

Paket yang kebetulan saya minati adalah http://nuget.org/packages/Microsoft.Bcl.Async , tapi saya ingin tahu bagaimana melakukan ini secara umum .

Di dunia Ruby ini akan mudah - setiap halaman paket di situs web RubyGems memiliki tautan unduhan ke file .gem, misalnya: https://rubygems.org/gems/pony


Argumen tentang nasib manifes NuGet ada di tempat lain. Tidak masalah dengan pertanyaan ini mengapa saya menghindarinya. Tapi saya bukan satu-satunya .

Kolonel Panic
sumber
8
@JonSkeet: Sistem pengembangan saya tidak terhubung ke internet (untuk alasan keamanan) kecuali dengan menggunakan sesi Windows Terminal Server. WTS ini memang memungkinkan unduhan, tetapi saya tidak dapat memulai executable, jadi tidak ada cara (nyaman) bagi saya untuk mendapatkan barang-barang yang hanya tersedia melalui nuget (setidaknya saat bekerja, toh).
Gorgsenegger

Jawaban:

80

Meskipun membangun URL atau menggunakan alat masih memungkinkan, itu tidak diperlukan lagi.

https://www.nuget.org/ saat ini memiliki tautan unduhan bernama "Paket unduhan" , yang tersedia bahkan jika Anda tidak memiliki akun di situs.

(di bagian bawah kolom kanan).


Contoh halaman detail EntityFramework: https://www.nuget.org/packages/EntityFramework/ : ( Diperbarui setelah komentar kwitee. )

Contoh halaman detail EntityFramework

quasoft
sumber
1
Saya pikir, ini harus menjadi jawaban yang diterima sekarang karena ini lebih aktual.
Alexey
2
Saya baru saja mencoba ini, dan sepertinya tautannya sekarang ada di sebelah kanan dan disebut "Unduh manual".
RenniePet
2
FYI, Anda pasti dapat menggunakan 7-zip untuk mengekstrak dan itu akan menangani tipe file .nupkg, tetapi karena mereka hanya file .zip di bawah tenda, Anda juga dapat hanya mengubah ekstensi ke .zip dan browse / unzip sesuai kebutuhan.
benmccallum
1
Perlu diketahui bahwa Anda harus mengunduh paket dependen secara manual jika Anda menggunakan rute ini.
Adam
1
Tautan itu sekarang disebut Paket unduhan .
kwitee
214

Entah membuat akun di situs Nuget.org, lalu masuk, jelajahi paket yang Anda inginkan dan klik tautan Unduh di menu sebelah kiri.


Atau tebak URL. Mereka memiliki format berikut:

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

Kemudian cukup unzip file .nupkg dan ekstrak konten yang Anda butuhkan.

Xavier Decoster
sumber
2
Terima kasih Xavier, itu berhasil. Untuk perpustakaan yang saya inginkan adalah nuget.org/api/v2/package/Microsoft.Bcl.Async/1.0.14-rc
Kolonel Panic
12
Jika Anda hanya ingin paket terbaru, tinggalkan saja /{packageVersion}bagian itu.
dirkjot
@Muds Anda harus mengurai nuspec dan mengunduh sendiri ketergantungan yang terdaftar.
Andy
2
Jawaban ini masih berfungsi, tetapi sudah usang. Lihat di bawah: stackoverflow.com/a/32681762/2642204
BartoszKP
Bagaimana cara mengunduh dependensi paket?
Mehdi Dehghani
35

Berdasarkan jawaban Xavier , saya menulis ekstensi Google chrome NuTake untuk menambahkan tautan ke halaman paket Nuget.org.

Kolonel Panic
sumber
12

Untuk mendapatkan versi stabil dari paket NuGet, gunakan:

https://www.nuget.org/api/v2/package/{packageID}
WorkSmarter
sumber
6
  1. Pergi ke http://www.nuget.org
  2. Cari paket yang diinginkan. Sebagai contoh: Microsoft.Owin.Host.SystemWeb
  3. Unduh paket dengan mengklik tautan Unduh di sebelah kiri.
  4. Lakukan langkah 3 untuk dependensi yang belum diinstal. Halaman unduh Nuget
  5. Simpan semua paket yang diunduh dalam folder khusus. Standarnya adalah c: \ Sumber paket.
  6. Buka Nuget Package Manager di Visual Studio dan pastikan Anda memiliki "Sumber paket yang tersedia" yang menunjuk ke alamat yang ditentukan di langkah 5; Jika tidak, cukup tambahkan satu dengan memberikan nama dan alamat khusus. Klik OK. Alat-> Kelola Paket NuGet-> Pengaturan Package Manager Jendela Opsi Manajer Paket NuGet
  7. Pada titik ini Anda harus dapat menginstal paket dengan cara yang persis sama seperti Anda menginstal paket online melalui antarmuka . Anda mungkin tidak akan dapat menginstal paket menggunakan konsol NuGet.
Mehdi Kashefikia
sumber