インストールされているすべてのNuGetパッケージを一覧表示するにはどうすればよいですか?


92

ローカルにインストールされたすべてのNuGetパッケージをどのようにリストしますか?

同等のNuGetはありRPM -qaますか?内Chocolateyありますchocolatey list -localonlyが、私の人生のために私は、そのコマンドのNuGet同等物を見つけることができません。

回答:


94

ではNuGetパッケージマネージャコンソール、次のコマンドを入力します。

Get-Package

これにより、インストールされているパッケージのリストが出力されるか、存在しない場合は次の行がコンソールに書き込まれます。

PM> Get-Package
No packages installed.

詳細については、NuGet PowerShellリファレンスをご覧ください。


12
nuget.exeを使用してこれを行う方法はありますか?
bitbonk 16

2
コマンドを実行した後Get-Packageパッケージの名前がトリミングされている彼らは32以上のcharacteresを持っている場合。パッケージ名の列を増やして、出力がトリミングせずに完全な名前を表示するようにすることはできますか?
Ulysses Alves

11
Get-Package | Format-Table -AutoSizeやります
Mant101

54

あなただけの場合

Get-Package

パッケージとその参照先が一覧表示されます。何度も参照されている場合、同じパッケージが何度もリストされます。ソリューションにインストールされているすべてのパッケージの明確なリストを取得したい場合は、

Get-Package | select -Unique Id, Versions

16
Get-Package -ProjectName "Your.Project.Name"

指定したプロジェクトのパッケージを表示します。

参照:パッケージマネージャーコンソールのPowerShellリファレンス

各プロジェクトには、インストールされたパッケージを追跡するために使用されるpackages.configファイルがあることに注意してください。これが変更された場合(特に、後方に変更した場合)、プロジェクトは正しいパッケージバージョンを自動的にダウンロードしない可能性があります。その場合は、必要なパッケージを書き留めて、uninstall-packageを実行してから、それぞれのinstall-packageを実行します。

また、バックアップはあなたの友達です!;)


12

Visual Studioでは、

  • 行くプロジェクトまたはソリューションの質問に
  • 右クリック、NuGetパッケージの管理 ...
  • 左側に「インストール済みパッケージ」が表示されます
  • これをクリックすると、リストが表示されます

9

与えられたすべての回答に加えて、Visual StudioプロジェクトのルートフォルダーにインストールされているすべてのパッケージのXML形式のクリーンなリストがあります:packages.config

ここに画像の説明を入力してください


私の意見では、最高の反応。
etiennejcharles

Visual Studio 2017バージョン15.7で導入された新しいプロジェクトファイル構造を使用すると、NuGetパッケージをプロジェクトファイルに移動できます(新しいプロジェクトの場合は移動できpackages.configます)。ファイルが見つかりません。Microsoftのドキュメントを参照してください。
Frode Evensen



2

.NET Coreランタイムがインストールされている場合は、.NET Core CLIツールのdotnet list packageコマンドを使用して、特定のソリューションまたはプロジェクトにインストールされているパッケージをフェッチできます。Windowsコマンドラインから次のように使用します。

dotnet list "C:\Source\MySolution\MySolution.sln" package

.NET Frameworkと.NET Coreプロジェクトの両方で動作します。

注:このコマンドが機能するには、ソリューションでNuGetパッケージを参照するための新しいNuGet PackageReference形式を使用する必要があります。移行は、packages.configを右クリックして[packages.configをPackageReferenceに移行...]をクリックし、ソリューションをビルドしてパッケージを復元するのと同じくらい簡単です。


.NET Coreでは機能しますが、.NET 4.5では機能しません解決策:少なくともこれは私のコンピューターの場合です。
Christian Casutt

1
@ChristianCasutt私はそれをテストしたところ、.NET Framework 4.5で問題なく動作しました。私がしなければならなかったのは、packages.configからPackageReference移行し、ソリューションをビルドしてnugetパッケージを復元することだけでした。
Shahin Dohan

参照/使用とインストールに違いはありませんか?NuGetパッケージは、ソリューション/プロジェクトに関係なく、グローバルにインストールされていませんか?
Peter Mortensen

@PeterMortensenここでは、OPがプロジェクト/ソリューション用にインストールされることを意味していると想定しています。ダウンロードされたパッケージはグローバルにキャッシュされるため、「インストール済み」という用語がそのコンテキストで意味をなさないと思います。
Shahin Dohan

0

「nuget.exeを使用してこれを行う方法はありますか?」に対する回答 – ビットボンク

上記のjstarからの回答に基づいています。私が使用\するのではなく、/これはnugetがホームにあるWindows環境に、よりフィットします。回答の編集が拒否されたため、自分で投稿しました。

nuget list -Source c:\code\packages

どこにc:\codeローカルのコード・リポジトリへのパスです。packagesフォルダは、ソリューションファイル(*の.sln)のような同じレベルにあります。


ただし、これには、インストールされたパッケージ(?)ではなく、ソース(パッケージのソース)がリストされます
Peter Mortensen
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.