Visual Studio Code での NuGet

NuGet は .NET 用のパッケージ マネージャーです。NuGet は、.NET 用のパッケージがどのように作成、ホスト、および消費されるかを定義し、それら各機能のためのツールを提供します。また、NuGet はプロジェクトに代わって依存関係ツリーを管理するため、ユーザーはプロジェクトで直接使用しているパッケージにのみ集中することができます。

Visual Studio Code では、C# Dev Kit のソリューション エクスプローラーから直接、またはコマンド パレットを使用して NuGet パッケージを管理できます。

NuGet の詳細については、NuGet のドキュメントをご覧ください。

C# Dev Kit での NuGet コマンド

C# Dev Kit では、以下のいずれかの方法で NuGet パッケージ操作を実行できます。

  • コマンド パレットの使用 (⇧⌘P (Windows, Linux Ctrl+Shift+P))

  • C# Dev Kit ソリューション エクスプローラーでの右クリック

以降のセクションでは、これら 2 つの方法を使用して各 NuGet コマンドを実行する方法を説明します。

パッケージの追加

  1. プロジェクトに NuGet パッケージを追加するには、コマンド パレット (⇧⌘P (Windows, Linux Ctrl+Shift+P)) で NuGet: Add NuGet Package コマンドを使用します。

    Screenshot showing command 'NuGet: Add NuGet Package' in the command palette

  2. ソリューションに複数のプロジェクトがある場合は、パッケージを追加するプロジェクトを選択するよう求められます。

    Screenshot showing quickpick menu with dropdown options "Project" and "Project2"

  3. 次に、検索語句を入力して、NuGet パッケージを名前で検索します。

    Screenshot showing command palette search bar with placeholder text that reads "Enter a search term to search for a NuGet package."

    Quick Pick に、選択可能な NuGet パッケージのリストが表示されます。

    Screenshot showing quickpicks dropdown menu with placeholder text that reads: "Select a NuGet package". The quickpick options show a list of example NuGet packages to choose from.

  4. 次に、適用するバージョンを選択します。

    Screenshot showing quickpicks dropdown menu with placeholder text that reads: "Select a NuGet package version". The quickpick options show a list of example NuGet package versions to choose from.

  5. パッケージとバージョン番号を選択すると、C# Dev Kit がプロジェクトにそれを追加し、プロジェクト ファイルと参照を更新します。

パッケージの更新

  1. プロジェクト内の NuGet パッケージを更新するには、コマンド パレット (⇧⌘P (Windows, Linux Ctrl+Shift+P)) で NuGet: Update NuGet Package コマンドを使用します。

  2. ソリューションに複数のプロジェクトがある場合は、更新したいパッケージが含まれているプロジェクトを選択するよう求められます。

  3. 次に、現在プロジェクトにインストールされており、かつ更新可能なパッケージのリストから、更新するパッケージを選択します。ソリューション内のどのパッケージにも更新が提供されていない場合は、その旨を知らせるメッセージが表示されます。

  4. 最後に、利用可能なバージョンのドロップダウン リストから、更新先のバージョンを選択できます。

    Screenshot showing quickpicks dropdown menu with placeholder text that reads: "Select a NuGet package version". The quickpick options show a list of example NuGet packages to choose from. There are indicators on the list to show which version is currently installed in the users project ("current"), and which is the latest available version ("latest")

  5. その後、C# Dev Kit が必要な変更を行い、プロジェクト ファイルと参照を更新します。

パッケージの削除

  1. プロジェクトから NuGet パッケージを削除するには、コマンド パレット (⇧⌘P (Windows, Linux Ctrl+Shift+P)) で NuGet: Remove NuGet Package コマンドを使用します。

  2. ソリューションに複数のプロジェクトがある場合は、パッケージを削除するプロジェクトを選択するよう求められます。

  3. 次に、現在プロジェクトにインストールされているパッケージのリストから、削除するパッケージを選択します。

  4. その後、C# Dev Kit が必要な変更を行い、プロジェクト ファイルと参照を更新します。

プレリリース パッケージ バージョンの含め方

NuGet パッケージのプレリリース バージョンを更新または追加する場合は、まず Include Prerelease Package Versions (プレリリース パッケージ バージョンを含める) を true に設定する必要があります。

このオプションは、ファイル > ユーザー設定 > 設定 (⌘, (Windows, Linux Ctrl+,)) から nuget.includePrereleasePackageVersions を検索し、true に設定することで見つけることができます。

依存関係の管理

自動 NuGet 復元

.NET プロジェクトの場合、テンプレートからのプロジェクト作成、ビルド、読み込み、または SDK スタイルのプロジェクトへの変更が行われると、パッケージの復元が自動的に実行されます。進行状況とログは、[出力] パネルで確認できます。

Automatic NuGet package restore

<PackageReference> を使用するプロジェクトの場合、Visual Studio Code の [ソリューション エクスプローラー] セクションでパッケージ参照を確認できます。

Package references in the Solution Explorer

復元やビルドの実行時に正しくインストールされないパッケージは、[ソリューション エクスプローラー] にエラー アイコンが表示されます。

: 現時点では、プロジェクトを右クリックして NuGet パッケージを管理することはできません。また、Visual Studio Code には NuGet パッケージ マネージャーのユーザー インターフェイスはありません。

パッケージ管理の詳細については、「dotnet CLI を使用した NuGet パッケージのインストールと管理」をご覧ください。

© . This site is unofficial and not affiliated with Microsoft.