web-dev-qa-db-ja.com

NuGetパッケージの古いバージョンをダウンロードする

最新のものではなく、NuGetを使って以前のバージョンのパッケージをダウンロードする方法はありますか?

894
ryudice

Visual StudioでPackage Managerコンソールを起動します。Tools/NuGet Package Manager/Package Managerコンソールにあります。次にInstall-Packageコマンドを実行します。

Install-Package Common.Logging -Version 1.2.0

詳細は コマンドリファレンス を参照してください。

編集:パッケージのバージョンを一覧表示するには、Get-Packageコマンドを使用します。 リモート引数 フィルタ

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

Install-Packageコマンドのversionオプションの後にTabキーを押すと、最新の利用可能なバージョンの一覧が表示されます。

1107
PHeiberg

パッケージインデックスでそのページを閲覧します。 http://www.nuget.org/packages/Newtonsoft.Json/4.0.5

その後、与えられたインストール手順に従ってください:

Install-Package Newtonsoft.Json -Version 4.0.5

.nupkgファイルをダウンロードするには、別の方法として「ダウンロード」リンクをたどります。 https://www.nuget.org/api/v2/package/Newtonsoft.Json/4.0.5

廃止:Chrome拡張機能 Nutake をインストールすると、ダウンロードリンクが挿入されます。

49
Colonel Panic

別のオプションは、packages.configファイルのバージョン番号を変更することです。これにより、NuGetは次回のビルド時にそのバージョンのDLLをダウンロードします。

34

NuGet 3.x(Visual Studio 2015)では、UIからバージョンを選択するだけです。

NuGet 3 package manager UI

22
Yishai Galatzer

NuGet 3.0ではGet-Packageコマンドは非推奨になり、Find-Packageコマンドに置き換えられました。

Find-Package Common.Logging -AllVersions

詳細は NuGetコマンドリファレンスドキュメント を参照してください。

これは、Visual Studio 2015でGet-Packageを使用しようとした場合に表示されるメッセージです。

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'

@Yishaiが言ったように、Visual StudioのNuGet画面のバージョン番号ドロップダウンを使用することもできます。

5
Walt Ritscher

元の質問ではどのNuGetフロントエンドを使うべきかについて述べていないので、NuGet 3.5ではコマンドラインクライアントを介した特定のバージョンへのアップデートのサポートが追加されていることを述べたいと思います。

NuGet.exe update Common.Logging -Version 1.2.0
3
CodeFox