Saya ingin menginstal versi lama dari sebuah paket (Newtonsoft.Json
). Tapi NuGet gulung kembali.
PM> Install-Package Newtonsoft.Json -Version 4.0.5
Successfully installed 'Newtonsoft.Json 4.0.5'.
Install failed. Rolling back...
Install-Package : Already referencing a newer version of 'Newtonsoft.Json'.
Setiap bantuan akan sangat dihargai.
coba yang berikut ini:
Uninstall-Package Newtonsoft.Json -Force
diikuti oleh:
Install-Package Newtonsoft.Json -Version <press tab key for autocomplete>
Sebagai Nuget 2.8 ada fitur untuk downgrade sebuah paket.
Contoh:
Berikut perintah yang dimasukkan ke dalam Package Manager Console akan menurunkan couchbase klien untuk versi 1.3.1.0
Update-Package CouchbaseNetClient -Version 1.3.1.0
Hasilnya:
Updating 'CouchbaseNetClient' from version '1.3.3' to '1.3.1.0' in project [project name].
Removing 'CouchbaseNetClient 1.3.3' from [project name].
Successfully removed 'CouchbaseNetClient 1.3.3' from [project name].
Sesuatu yang perlu diperhatikan sebagai per crimbo di bawah ini:
"pendekatan ini doesn't bekerja untuk merendahkan dari satu versi pra-rilis untuk lain versi pra-rilis - ini hanya bekerja untuk merendahkan untuk rilis versi"
I've digunakan Xavier's jawaban yang cukup sedikit. Saya ingin menambahkan bahwa membatasi paket versi yang ditentukan range mudah dan berguna dalam versi terbaru dari NuGet.
Misalnya, jika anda pernah ingin Newtonsoft.Json
akan diperbarui di masa lalu versi 3.x.x
dalam proyek anda, perubahan yang sesuai paket
elemen dalam paket.config
file untuk terlihat seperti ini:
<package id="Newtonsoft.Json" version="3.5.8" allowedVersions="[3.0, 4.0)" targetFramework="net40" />
Melihat allowedVersions
atribut. Hal ini akan membatasi versi yang paket untuk versi antara 3.0
(inklusif) dan 4.0
(exclusive). Kemudian, ketika anda melakukan Update-Paket
di seluruh solusi, anda don't perlu khawatir tentang paket khusus yang diperbarui masa lalu versi 3.x.x
.
Dokumentasi untuk fungsi ini di sini.
Sekarang, it's sangat sederhana di Visual Studio 2015. Anda dapat melakukan Downgrade / Upgrade
dalam antarmuka Pengguna itu sendiri, tanpa mengeksekusi perintah di Konsol Manajer Paket.
Klik kanan pada project
dan pergi ke Manage Nuget Packages
.
Terlihat pada gambar di bawah ini.
Pilih Paket anda dan Pilih Versi
, yang anda ingin menginstal.Sangat sangat Sederhana, Isn't itu? :) Semoga ini bisa membantu...