Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022
この記事では、NuGet コマンド ライン インターフェイスを使用してプロジェクトを設定し、NuGet パッケージを復元する方法について説明します。
前提 条件
| 製品 | 要件 |
|---|---|
| Azure DevOps | - Azure DevOps 組織。 - Azure DevOps プロジェクト。 - Azure Artifacts フィード。 - nuget.exe バージョン 4.8.0.5385 以降をダウンロードしてインストールします。 キャンセルとタイムアウトに関する重要なバグ修正を含む NuGet 5.5.x 以降をお勧めします。 |
Azure Artifacts資格情報プロバイダーを設定する
Azure Artifacts資格情報プロバイダーを使用すると、Azure Artifacts フィードへのセキュリティで保護された認証が可能になります。 nuget.exeで使用するには、まず NuGet のプラグイン検索パスに追加する必要があります。 詳細については、「 プラグインのインストールと検出」を参照してください。 プラグインが追加されたら、オペレーティング システムのインストール手順に従います。
Azure Artifacts資格情報プロバイダーをインストールするには、次のいずれかの方法を使用します。
手動インストール
最新の Microsoft.NetFx48.NuGet.CredentialProvider.zip リリースをダウンロードします。
ZIP ファイルを抽出します。
抽出したアーカイブから
netfxに%UserProfile%/.nuget/plugins/フォルダーをコピーします。 nuget.exe の互換性のためには、netfxフォルダーが必要です。
ヘルパー スクリプトを使用してインストールする
または、自動化されたヘルパー スクリプトを使用して、合理化されたインストールを行うことができます。 PowerShell 5.1 以降があることを確認し、次を実行します。
iex "& { $(irm https://aka.ms/install-artifacts-credprovider.ps1) } -AddNetfx"
詳細については、Azure Artifacts 資格情報プロバイダー リポジトリを参照してください。
フィードに接続する
Azure DevOps 組織にサインインし、プロジェクトに移動します。
[Artifacts] を選択し、ドロップダウン メニューからフィードを選択します。
[フィードに接続する] を選択してから、左側のナビゲーション ペインから NuGet.exe を選択します。
csproj または .sln ファイルと同じフォルダーに、nuget.config ファイルをプロジェクトに追加します。 指定した XML スニペットをファイルに貼り付けます。 スニペットは次のようになります。
組織スコープのフィード:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>プロジェクト スコープのフィード:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
Azure DevOps サーバーにサインインし、プロジェクトに移動します。
[Artifacts] を選択し、その後フィードを選択します。
[フィード に接続]選択し、左側のナビゲーション ウィンドウから [NuGet.exe] を選択します。
Project のセットアップ セクションの手順に従ってフィードに接続します。
パッケージを復元する
プロジェクト ディレクトリで次のコマンドを実行して、パッケージを復元します。
nuget.exe restore
関連コンテンツ
Azure Pipelines (YAML/クラシック) を使用してパッケージを発行する
NuGet.org のパッケージを使用する