Chcę zainstalować starszą wersję pakietu ( Newtonsoft.Json
). Ale NuGet się wycofuje.
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'.
Każda pomoc będzie mile widziana.
nuget
nuget-package
Nebide Yildiz
źródło
źródło
Odpowiedzi:
spróbuj wykonać następujące czynności:
śledzony przez:
źródło
Od wersji Nuget 2.8 dostępna jest funkcja obniżenia wersji pakietu.
Informacje o wersji Nuget 2.8
Przykład:
Poniższe polecenie wprowadzone w konsoli Menedżera pakietów spowoduje obniżenie wersji klienta couchbase do wersji 1.3.1.0
Wynik:
Warto zwrócić uwagę na crimbo poniżej:
„to podejście nie działa w przypadku obniżenia wersji z jednej wersji wstępnej na inną wersję wstępną - działa tylko w przypadku obniżenia wersji do wersji”
źródło
Dość często korzystałem z odpowiedzi Xaviera. Chcę dodać, że ograniczenie wersji pakietu do określonego zakresu jest łatwe i użyteczne w najnowszych wersjach NuGet.
Na przykład, jeśli nigdy nie chcesz
Newtonsoft.Json
być aktualizowany w poprzedniej wersji3.x.x
w swoim projekcie, zmień odpowiednipackage
element wpackages.config
pliku, aby wyglądał następująco:Zwróć uwagę na
allowedVersions
atrybut. Spowoduje to ograniczenie wersji tego pakietu do wersji między3.0
( włącznie ) a4.0
( wyłącznie ). Następnie, gdy robiszUpdate-Package
całe rozwiązanie, nie musisz się martwić, że ten konkretny pakiet zostanie zaktualizowany do poprzedniej wersji3.x.x
.Dokumentacja tej funkcji znajduje się tutaj .
źródło
Teraz jest bardzo uproszczone w Visual Studio 2015 + i nowszych wersjach. Możesz to zrobić
Downgrade / Upgrade
w samym interfejsie użytkownika, bez wykonywania poleceń w konsoli Menedżera pakietów.Right click on your project
ago to Manage Nuget Packages
.Spójrz na poniższy obrazek.
Select your Package and Choose the Version
, który chcesz zainstalować.Bardzo, bardzo proste, prawda? :) Mam nadzieję że to pomoże...
źródło
Kolejna bardziej ręczna opcja uzyskania:
źródło