NuGet

導入

Visual Studio 2012以降、既定でインストールされています。

NuGet Gallery | Downloads

NuGet Package Manager

NuGetのパッケージを、インストール、アンインストールそして更新できます。

GUI版

ソリューション エクスプローラーで対象のプロジェクトの[参照]を右クリックし、[NuGet パッケージの管理]を選択します。そして[参照]を選択し、パッケージの名前で検索します。NuGet Package Manager UI Reference | Microsoft Learn

パッケージを見つけるのが困難なときには、NuGet Gallery | Packagesから探せます。

インストールしたパッケージは、ソリューションのpackagesフォルダ以下に格納されます。

CLI版

メニューの【ツール → NuGet パッケージ マネージャー → パッケージ マネージャー コンソール】からコンソールを開けます。そして、

PM> Install-Package PackageName

とすることでパッケージをインストールできます。NuGet Package Manager Console Guide | Microsoft Learn

コマンド
Cmdlet 説明
Get-Package インストールされている一連のパッケージを取得します。とともに-ListAvailableパッケージ ソースから利用可能な一連のパッケージを取得します。
Install-Package パッケージとその依存関係をプロジェクトにインストールします。
Uninstall-Package パッケージをアンインストールします。他のパッケージがこのパッケージに依存している場合、–Forceオプションを指定しない限り、コマンドは失敗します。
Update-Package パッケージとその依存関係を新しいバージョンに更新します。
Add-BindingRedirect プロジェクトの出力パス内のすべてのアセンブリを検証し、バインド リダイレクトをアプリケーション (またはWeb) の構成ファイルに必要に応じて追加します。
Get-Project 指定したプロジェクトのDTE (Development Tools Environment) への参照を返します。何も指定しないと、パッケージ マネージャー コンソールで選択されている既定のプロジェクトが返されます。
Open-PackagePage 指定されたパッケージのProjectUrl、LicenseUrl、またはReportAbuseUrlを示すブラウザを開きます。
Register-TabExpansion コマンドのパラメーターのタブ拡張を登録します。
get-help NuGet

トラブル対処法

パッケージ '***' をインストールできませんでした。このパッケージを '.NETFramework,Version=v*.*' を対象とするプロジェクトにインストールしようとしていますが、そのフレームワークと互換性があるアセンブリ参照またはコンテンツ ファイルがパッケージに含まれていません。詳細については、パッケージの作成者に問い合わせてください。」としてパッケージのインストールに失敗する場合、次の方法を試します。

  1. パッケージとそれが依存しているパッケージが対象とする.NETのバージョンが、プロジェクトが対象とするフレームワークのバージョンを満たすようにする。
  2. CLI版で実行する。
  3. インストールに失敗してもパッケージは%HOMEPATH%\.nuget\packagesにダウンロードされているため、そこにあるライブラリの.dllをプロジェクトの参照に追加する。
Microsoft Learnから検索