JetBrains Rider 2020.2 ヘルプ

NuGet パッケージを消費する

ツール | NuGet | NuGet クイックリスト
Alt+Shift+N
表示 | ツールウィンドウ | NuGet
Alt+7

NuGet ウィンドウ Alt+7 および NuGet クイックリスト Alt+Shift+N を介して、NuGet パッケージをインストール、更新、および削除できます。

インストール済みで利用可能な NuGet パッケージを参照

デフォルトでは、ウィンドウのパッケージタブにはソリューション全体にインストールされているすべてのパッケージが表示されますが、特定のプロジェクトのパッケージのみを表示するように表示を変更できます。これを行うには、検索ボックスの横にあるスコープセレクタを使用します。

JetBrains Rider: choosing a project to manage NuGet packages

選択した有効範囲の利用可能なパッケージは、常にインストールされたパッケージに表示されます。

他のインストール済みパッケージから参照されているパッケージは、暗黙的にインストールカテゴリに表示されます。アップグレードまたはダウングレードできないため、それらのバージョンは括弧に表示されます。暗黙的にインストールされたパッケージを参照するパッケージを確認するには、パッケージを右クリックして NuGet のクイックドキュメントを選択するか、Ctrl+Q を押します。

パッケージタブの左側の部分で、インストール済みパッケージまたは使用可能なパッケージを選択し、右側の部分を使用してパッケージの詳細を確認したり、特定のプロジェクトでパッケージをインストール、アップグレード / ダウングレード、または削除することができます。

Rider: managing NuGet packages

NuGet パッケージの復元とアップグレード

Rider は、NuGet パッケージを復元するための 2 つのアルゴリズムを提供します。

  • 標準 — 標準の NuGet 復元メカニズムを呼び出します。これは、特に .NET Core プロジェクトでは遅くなる可能性があります。メインメニュー(ツール | NuGet | NuGet の復元)、NuGet クイックリスト Alt+Shift+N、および NuGet ウィンドウツールバーの復元 Restore をクリックすると使用できます。

  • 強制 — 復元するパッケージを決定するために、いくつかのヒューリスティックを実行します。「強制」アルゴリズムはほぼ瞬時に機能しますが、一部のパッケージの復元に失敗する場合があります。
    大規模なプロジェクトには強制復元を使用することをお勧めします。メインメニュー(ツール | NuGet | NuGet 強制回復)または NuGet クイックリスト Alt+Shift+N で使用できます。

ソリューションを開くと、Rider は自動的に 'Light' アルゴリズムを適用して、欠落しているパッケージを復元します。必要に応じて、NuGet の設定ページで自動復元の動作を変更することができます。NuGet の設定ツールバーの NuGet 設定 NuGet Settings をクリックして開くこともできます。

インストールされたパッケージをアップグレードするには、NuGet ウィンドウのツールバーでソリューション内のすべてのパッケージをアップグレードする Upgrade all packages in Solution をクリックし、オプションでアップグレードするパッケージを選択します。
または、NuGet ウィンドウの左側でインストール済みのパッケージの 1 つを選択し、右側で目的のバージョンを選択してから、特定のプロジェクトをこのパッケージバージョンにアップグレード / ダウングレードできます。

NuGet パッケージを見つけてインストールする

NuGet パッケージを見つけるには、検索フィールドとインストール済みのパッケージのリストに表示される使用可能なパッケージのリストを使用します。
検索フィールドに、パッケージ名を入力して検索するか、接頭辞を使用できます。T: はタイプを検索し、N: は名前空間を検索します。
デフォルトでは、Rider はすべての利用可能なパッケージソースを検索しますが、対応するセレクターを使用して検索範囲を制限できます。

Rider: choosing NuGet package sources

パッケージソースをシングルクリックすると、ソースが選択され、他のすべての選択が解除されます。 Shift -click で複数のソースを選択するか、すべてのフィードをクリックしてすべてを選択できます。

NuGet パッケージのインストールまたはアップグレード / ダウングレード

  1. 上記のように目的のパッケージを見つけ、パッケージタブの左側で選択する

  2. タブの右側の部分で、選択したパッケージをインストールするプロジェクトを選択します。ソリューションに含まれるプロジェクトが多すぎる場合は、ツールバーのスコープセレクタを使用して特定のプロジェクトを表示し、他のプロジェクトを非表示にすることができます。

  3. ツールバーのプレリリースチェックボックスを使用して、プレリリース版のパッケージを表示または非表示にします。

  4. 右のタブのバージョンセレクタを使用して、パッケージの希望のバージョンを選択します。

  5. 選択したパッケージをインストールする前に、インストールする依存パッケージを確認することができます。これを行うには、右側のフレームワークと依存関係を展開します。

    Rider: Dependencies of the selected NuGet package

  6. 選択したパッケージのバージョン、および選択したパッケージが選択したプロジェクトにインストールされているかどうかに応じて、パッケージをインストール、アップグレード、またはダウングレードできます。
    新しいパッケージをインストールした後、readme.txt ファイルがエディターに表示され、インストール後に追加の手順が必要かどうかを確認できます。
    構成ファイル / XDT 変換(英語)がパッケージに実装されている場合、JetBrains Rider はそれらを実行して、たとえば App.config または Web.config ファイルに必要なエントリを追加できます。

NuGet パッケージの検索を開始する最も簡単な方法は、未解決の名前空間で使用できる対応する Alt+Enter アクションを使用することです。

Finding NuGet package by namespace with JetBrains Rider

... とタイプ:

Finding NuGet packages by type with JetBrains Rider

いずれの場合でも、JetBrains Rider は NuGet ウィンドウを開き、目的のタイプまたは名前空間を含むすべてのパッケージを表示します。

パッケージソースを管理する

NuGet ウィンドウのソースタブに、Rider はマシン上で検出されたすべての NuGet 構成ファイルをリストします。右側のパネルで、選択した設定ファイルのパッケージソースを追加、削除、編集するか、これらのファイルをクリックしてエディターで開くことができます。

必要に応じて、コンフィギュレーションファイルの packageSources セクションを編集して、パッケージソースを手動で追加または削除することができます。例:

<packageSources> <add key="My online package source" value="https://some.address/"/> <add key="My local package source" value="C:\NuGetPackages\"/> </packageSources>

プライベート NuGet フィードの資格情報プロバイダー

JetBrains Rider を使用すると、さまざまな認証方法で使用するプライベート NuGet フィードを認証できます。

ユーザー名 / パスワードの組み合わせの認証プロンプト

NuGet ウィンドウのソースタブで、フィードを編集または追加し、ユーザー名 / パスワードの組み合わせの形式で資格情報を追加できます。

多くの場合、プライベートフィードへの URL は、ソリューションファイルの隣にある NuGet.config ファイルでチームメンバーと共有されるため、チームの全員がそのようなプライベートフィードに接続できます。パッケージの復元が必要なこのようなソリューションの最初のロード時に、JetBrains Rider は資格情報の入力を求めます。

認証情報が正しい場合、JetBrains Rider のパスワードストアに保存されるため、NuGet フィードにアクセスするたびに認証情報を再入力する必要はありません。パスワードストアは、設定 / 環境設定 Ctrl+Alt+S外観および振る舞い | システム設定 | パスワードページで設定できます。

JetBrains Rider には、MyGet(英語) および Visual Studio Team Services (VSTS)(英語) の資格情報プロバイダーも統合されています。

認証プラグインを使用する

Azure Artifacts によって提供されるも(英語)のなど、プラグインベースの認証方法を使用するプライベートフィードの場合、設定 / 環境設定 Ctrl+Alt+Sビルド、実行、デプロイ | NuGet ページの資格情報プロバイダーを使用する設定を NuGet/.NET CLI プラグインまたは NuGet/.NET CLI プラグイン、統合された Rider(異なる認証方法を使用する場合)に変更してから、JetBrains Rider を再起動します。

認証プラグインのサポートが有効になると、%USERPROFILE%\.nuget\plugins(Windows)および $HOME/.nuget / plugins(Linux / macOS)パスが適用可能な資格情報プロバイダープラグインを監視し、JetBrains Rider はそれらを使用して必要な認証を実行します。

NuGet オプション

NuGet 設定ページで NuGet の設定を構成できます。このページは、NuGet ウィンドウで NuGet 設定 NuGet Settings をクリックするか、Rider 設定 Ctrl+Alt+Sビルド、実行、デプロイ | NuGet を選択して開くことができます。

検索セクションでは、次の項目を選択できます。

  • プレリリース版を含める - プレリリース版のパッケージを検索してインストールできます。この設定は、パッケージタブのツールバーに表示される設定と同期しています。

  • 非公開を含める - サーバーにリストされていないバージョンのパッケージを検索してインストールできます(たとえば、NuGet Web サイト)。古いバージョンのパッケージを見るためにこのオプションを使うことをお勧めします。

インストールと更新アンインストールセクションの設定は、Visual Studio パッケージマネージャー(英語)とまったく同じです。

Visual Studio package manager options

NuGet キャッシュを管理する

NuGet はダウンロードされたすべてのパッケージをキャッシュして、インターネットに接続していないときに利用可能にし、同じパッケージの複数のダウンロードを防止します。

Rider を使用すると、NuGet ウィンドウのフォルダータブで NuGet キャッシュの位置を表示し、選択した場所をクリアすることができます。NuGet キャッシュをクリアすることは安全です。プロジェクトにインストールされているパッケージには影響しません。

NuGet 構成ファイルを編集する

必要に応じて、NuGet 構成ファイル(NuGet.Configpackages.config、および *.nuspec)を手動で編集することもできます。構文検証やコード補完 (IntelliSense) を含むコーディング支援機能のほとんどが用意されています。

JetBrains Rider: Coding assistance in NuGet configuration files

NuGet クイックリスト

最も頻繁に使用されるアクションは NuGet クイックリスト - Alt+Shift+N またはツール | NuGet | NuGet クイックリストにあります。

JetBrains Rider: NuGet quick list
最終更新日 :

関連ページ:

NuGet パッケージを作成する

NuGet パッケージの作成に加えて、JetBrains Rider は NuGet パッケージを使用するためのツールを提供します。.NET Core プロジェクト :.NET Core プロジェクトまたは .NET Standard プロジェクトの NuGet パッケージをすばやく作成できます。ソ...

参照モジュールに依存するコードを見つける

特定の参照モジュール(参照プロジェクト、アセンブリ、またはインストール済みの NuGet パッケージ)のシンボルがどのように、どこで使用されているかをすばやく見つけることができます。大規模なソリューションでは、これはアーキテクチャの問題を検出し、結合を減らすのに役立ちます。検索結果では、モジュールの...

NuGet ウィンドウ

表示 | ツールウィンドウ | NuGetこのウィンドウでは、ソリューション内のNuGet パッケージを管理できます。パッケージタブ :このタブでは、インストールされたパッケージを管理し、利用可能なパッケージを探索できます。検索フィールドに、パッケージ名を入力して検索するか、接頭辞を使用できま...

コード補完 (IntelliSense)

JetBrains Rider のコード補完機能に慣れ親しむために、実装の基礎をいくつか紹介します。新しい識別子の入力を開始するとすぐに、自動補完の候補リストが表示されます。 を押すと、基本補完の候補リストが表示されます。他の 2 つの補完コマンド、スマート補完およびクラス名補完は、高度なアルゴリ...

ソリューションの拡張と整理

Rider のファイルの閲覧やエディターでのそれらのオープン、新しいアイテム(ディレクトリ、ファイル、クラスなど)の作成などの Rider のプロジェクト / ソリューション管理タスクは、エクスプローラーウィンドウで実行されます。このウィンドウを閉じると、 を押すかメインメニューで表示 | ツ...