NuGet ile paketin eski sürümünü indir


907

En son sürümü değil, NuGet ile bir paketin önceki bir sürümünü indirmenin bir yolu var mı ?

Yanıtlar:


1117

Visual Studio'da Paket Yöneticisi Konsolu'nu açın - Araçlar / NuGet Paket Yöneticisi / Paket Yöneticisi Konsolu'ndadır. Ardından Install-Package komutunu çalıştırın:

Install-Package Common.Logging -Version 1.2.0

Ayrıntılar için komut referansına bakın.

Düzenleme: Bir paketin sürümlerini listelemek için Get-Package komutunu uzak argüman ve bir filtreyle kullanabilirsiniz:

Get-Package -ListAvailable -Filter Common.Logging -AllVersions

Komuttaki sürüm seçeneğinden sonra sekmeye basarak Install-Package, en son kullanılabilir sürümlerin bir listesini alırsınız.


54
Nuget'i bir süredir kullanan, ancak komut satırından hiçbir şey yapmayanların yararına: PHeiberg'in bahsettiği powershell komutlarını çalıştırmak için Visual Studio'da Paket Yöneticisi Konsolu'nu getirmek isteyeceksiniz - bu Araçlar | Kütüphane Paket Yöneticisi | Paket Yöneticisi Konsolu .
Jonathan Moffatt

20
Bu komut UI aracılığıyla da kullanılabilir olmalıdır. Artık bir yayıncının beta sürümü varsa, yalnızca en son sürümü (bazen kararsız) alabilirsiniz.
Bart Verkoeijen

2
@bgever - Çoğu yayıncı oluşturmak önsürümlerine GUI "Son" olarak kabul edilmeyen beta paketleri. Yayıncı sürüm oluşturmayı doğru kullandıkça, en son sürüm her zaman kararlı olmalıdır. Bu, hataların olmayacağı anlamına gelmez ...
Jesse Webb

3
Bağımlılık bilgisi ve diğer hangi özelliklerin kullanılabilir olduğunu inceleme: Get-Package -ListAvailable [-Source X] -Filter Common.Logging -AllVersions | sürümü, bağımlılıkları seçin (veya tüm özellikleri görmek için ' | get-member ')
Curtis Yallop

2
Get-Package -ListAvailableyok değil benim için mevcut tüm sürümlerini listelemek.
Roman Starkov


35

Başka bir seçenek, packages.configdosyadaki sürüm numarasını değiştirmektir . Bu NuGet bir dahaki sefere bu sürüm için dlls indirmek neden olur.


1
Güzel bir ... bunu düşünmemiştim. Sanırım çözüm için NuGet Paket Geri Yükleme'nin etkinleştirilmesi gerekiyor.
Leniel Maccaferri

12
Bu, derleme referansını otomatik olarak değiştirmek için yeterli değildir. Ne işe yarıyor (eğer çözümünüzde iki montaj varsa): 1. bir montajın pakete başvurduğundan emin olun, 2. doğru sürümü düzenleyin packages.config, 3. çözümdeki NuGet paketlerini yönetin, 3a. paketi orijinal projeden kaldırarak başka bir projeye ekleyin ve bunu onaylayın, 3b. 3a tersini çevirin ve onaylayın. Adım 3a, başka bir projeye doğru montaj referansını ekleyecek ve orijinalden kaldıracaktır. Adım 3b, orijinal projeye doğru montaj referansını ekleyecektir.
Jeroen Wiert Pluimers

25

NuGet 3.x'te (Visual Studio 2015) sürümü kullanıcı arayüzünden seçebilirsiniz

NuGet 3 paket yöneticisi kullanıcı arayüzü


Çalıştığı zaman güzel ama tüm eski sürümlerin orada listelenmediği vakaları gördüm.
UuDdLrLrSs

5

NuGet 3.0'da Get-Packagekomut kullanımdan kaldırılmış ve yerine Find-Packagekomut verilmiştir.

Find-Package Common.Logging -AllVersions

Ayrıntılar için NuGet komut başvuru belgelerine bakın.

Visual Studio 2015'te Get-Package'ı kullanmaya çalışırsanız gösterilen mesajdır.

This Command/Parameter combination has been deprecated and will be removed
in the next release. Please consider using the new command that replaces it: 
'Find-Package [-Id] -AllVersions'

Ya da @Yishai'nin dediği gibi, Visual Studio'daki NuGet ekranındaki sürüm numarası açılır menüsünü kullanabilirsiniz.


3

Orijinal soru hangi NuGet ön ucunun kullanılması gerektiğini belirtmediğinden, NuGet 3.5'in komut satırı istemcisi aracılığıyla (belirli sürümler için de çalışır) belirli bir sürüme güncelleme desteği eklediğini belirtmek isterim:

NuGet.exe update Common.Logging -Version 1.2.0

0

Nuget Package Manager kullanıcı arayüzünü yukarıda belirtildiği gibi kullanarak önce nuget paketinin kaldırılmasına yardımcı olur. İlk olarak kaldırmazsam, nuget paket sürümüne geri dönerken her zaman sorun yaşıyorum. Bazı referanslar düzgün bir şekilde temizlenmez. Bu nedenle, Nuget Package Manager üzerinden eski bir nuget paketi kurarken aşağıdaki iş akışını öneririm:

  1. Nuget sunucunuz / kaynağınız seçildi
  2. Eski bir sürüm yüklemek istediğiniz nuget paketini bulun ve seçin
  3. Mevcut sürümü kaldır
  4. Yükle açılır menüsünü tıklayın> Eski sürümü seçin> Yükle'yi tıklayın

resim açıklamasını buraya girin

İyi şanslar :)

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.