Nuget paketi olmadan nuget.exe veya Visual Studio uzantısı nasıl indirilir?


141

Bir NuGet paketini nasıl indirebilirim? NuGet Visual Studio uzantısına veya nuget.exe komut satırı programına sahip değilim. .Nupack dosyasını web'den nasıl indirebilirim? Anladığım kadarıyla .dlldosyaları (7-zip ile) normal olarak kullanmak için çıkarabileceğim .

İlgilendiğim paket http://nuget.org/packages/Microsoft.Bcl.Async , ancak bunu genel olarak nasıl yapacağımı bilmek istiyorum .

Ruby dünyasında bu kolay olurdu - RubyGems web sitesindeki her paket sayfasının bir .gem dosyasına indirme bağlantısı vardır, örneğin: https://rubygems.org/gems/pony


NuGet'in açık kaderi hakkındaki tartışma başka bir yere aittir. Neden bu sorudan kaçındığım önemli değil. Yine de ben değilim .


8
@JonSkeet: Windows Terminal Server oturumu kullanmak dışında geliştirme sistemim (güvenlik nedeniyle) internete bağlı değil. Bu WTS indirmelere izin veriyor, ancak çalıştırılabilir dosyaları başlatamıyorum, bu yüzden sadece nuget aracılığıyla (en azından işteyken, yine de) kullanılabilir olan şeyler almamın (uygun) bir yolu yok.
Gorgsenegger

Yanıtlar:


80

URL'yi oluşturmak veya araç kullanmak hala mümkün olsa da, artık gerekli değildir.

https://www.nuget.org/, şu anda sitede bir hesabınız olmasa bile kullanılabilen "İndirme paketi" adında bir indirme bağlantısına sahiptir .

(sağ sütunun alt kısmında).


EntityFramework'un ayrıntı sayfası örneği: https://www.nuget.org/packages/EntityFramework/ : ( kwitee yorumundan sonra güncellendi. )

EntityFramework'ın ayrıntı sayfası örneği


1
Sanırım, bu daha gerçek olduğu için kabul edilmiş cevap olmalı.
Alexey

2
Ben sadece denedim ve bağlantı şimdi sağda ve "Manuel indirme" denir gibi görünüyor.
RenniePet

2
FYI, ayıklamak için kesinlikle 7-zip kullanabilirsiniz ve .nupkg dosya türünü işleyecektir, ancak başlık altında sadece .zip dosyaları olduklarından, uzantıyı .zip olarak değiştirebilir ve gerektiğinde göz atabilir / açabilirsiniz.
benmccallum

1
Bu rotaya giderseniz, bağımlı paketleri manuel olarak indirmeniz gerektiğini unutmayın.
Adam

1
Bağlantı artık İndirme paketi olarak adlandırılıyor .
kwitee

214

Nuget.org web sitesinde bir hesap açın, ardından giriş yapın, istediğiniz pakete göz atın ve soldaki menüden İndir bağlantısını tıklayın.


Veya URL'yi tahmin edin. Aşağıdaki biçime sahiptirler:

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

Ardından .nupkg dosyasını açın ve ihtiyacınız olan içeriği çıkarın.


2
Teşekkürler Xavier, işe yaradı. İstediğim kütüphane için nuget.org/api/v2/package/Microsoft.Bcl.Async/1.0.14-rc
Albay Panik

12
Sadece en son paketi istiyorsanız, /{packageVersion}parçayı dışarıda bırakmanız yeterlidir .
dirkjot

@ Çamurlar Nuspec'i ayrıştırmanız ve listelenen bağımlılıkları kendiniz indirmeniz gerekir.
Andy

2
Bu cevap hala çalışıyor, ancak modası geçmiş. Aşağıya bakın: stackoverflow.com/a/32681762/2642204
BartoszKP

Paket bağımlılıkları nasıl indirilir?
Mehdi Dehghani


12

NuGet paketinin geçerli kararlı sürümünü edinmek için şunu kullanın:

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


6
  1. Adresine git Http://www.nuget.org adresine
  2. İstediğiniz paketi arayın. Örneğin: Microsoft.Owin.Host.SystemWeb
  3. Soldaki İndir bağlantısını tıklayarak paketi indirin.
  4. Kurulu olmayan bağımlılıklar için 3. adımı uygulayın. Nuget indirme sayfası
  5. İndirilen tüm paketleri özel bir klasörde saklayın. Varsayılan, c: \ Paket kaynağıdır.
  6. Nuget Package Manager'ı Visual Studio'da açın ve 5. adımda belirtilen adrese işaret eden bir "Kullanılabilir paket kaynağı" olduğundan emin olun; Değilse, özel bir ad ve adres girerek bir tane ekleyin. Tamam'ı tıklayın. Araçlar-> NuGet Paketlerini Yönet-> Paket Yöneticisi Ayarları NuGet Paket Yöneticisi Seçenekleri Penceresi
  7. Bu noktada, paketi, çevrimiçi bir paketi arabirim aracılığıyla yüklediğiniz gibi yükleyebilmeniz gerekir . Muhtemelen paketi NuGet konsolunu kullanarak kuramazsınız.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.