Visual Studio で CodeArtifact を使用する - CodeArtifact

Visual Studio で CodeArtifact を使用する

CodeArtifact 認証情報プロバイダーを使用して、Visual Studio で CodeArtifact からパッケージを直接使用できます。認証情報プロバイダーは、Visual Studio での CodeArtifact リポジトリのセットアップと認証を簡素化し、AWS Toolkit for Visual Studio で使用可能です。

注記

AWS Toolkit for Visual Studio は、Visual Studio for Mac では使用できません。

CLI ツールで NuGet を設定して使用するには、CodeArtifact をnuget または dotnet CLI で使用する を参照してください。

CodeArtifact 認証情報プロバイダーを使用して、Visual Studio を設定します。

CodeArtifact 認証情報プロバイダーは、CodeArtifact と Visual Studio 間のセットアップと継続的な認証を簡素化します。CodeArtifact 認証トークンは、最大 12 時間有効です。Visual Studio での作業中にトークンを手動で更新する必要がないように、資格情報プロバイダーは、現在のトークンの有効期限が切れる前に定期的に新しいトークンを取得します。

重要

認証情報プロバイダーを使用するには、手動または aws codeartifact login を実行して追加された可能性のある nuget.config ファイルから既存のAWS CodeArtifactが削除されていることを確認します。

AWS Toolkit for Visual Studio を使用して、Visual Studioで CodeArtifact を使用する
  1. 以下の手順を使用して、AWS Toolkit for Visual Studio をインストールします。このツールキットは、次の手順を使用して Visual Studio 2017 および 2019 と互換性があります。AWSCodeArtifact は Visual Studio 2015 以前をサポートしていません。

    1. Visual Studio 2017 および Visual Studio 2019 の Toolkit for Visual Studio は、Visual Studio Marketplace で配信されています。また、Visual Studio 内でツールキットをインストールおよび更新するには、[Tools][Extensions and Updates] (Visual Studio 2017) または [Extensions][Manage Extensions] (Visual Studio 2019) の順に選択します。

    2. ツールキットをインストールしたら、表示 メニューから AWS エクスプローラ を選択してツールキットを開きます。

  2. AWS Toolkit for Visual StudioユーザーガイドAWS認証情報の提供 にある手順に従って、AWS認証情報でToolkit for Visual Studio を設定します。 

  3. (オプション) AWS CodeArtifact で使用するプロファイルを設定します。設定されていない場合、CodeArtifact はデフォルトのプロファイルを使用します。プロファイルを設定するには、ツール > NuGet パッケージマネージャー > CodeArtifact AWS プロフィールの選択 に移動します。

  4. Visual Studio で、CodeArtifact リポジトリをパッケージソースとして追加します。

    1. AWSエクスプローラ ウィンドウでリポジトリに移動し、右クリックして Copy NuGet Source Endpoint を選択します。

    2. ツール > オプション コマンドを使用して、NuGet パッケージマネージャー までスクロールします。

    3. パッケージソース ノードを選択します。

    4. + を選択して名前を編集し、ステップ 3a でコピーしたリポジトリ URL エンドポイントを 送信元 ボックスに貼り付け、更新を選択します。

    5. 新しく追加したパッケージソースのチェックボックスを選択して有効にします。

      注記

      Nuget.org への外部接続を CodeArtifact リポジトリに追加し、Visual Studio で nuget.org パッケージソースを無効にすることをお勧めします。外部接続を使用する場合、Nuget.org から取得されたすべてのパッケージは、 CodeArtifact リポジトリに保存されます。Nuget.org が使用できなくなっても、アプリケーションの依存関係は CI ビルドとローカル開発で引き続き使用できます。外部接続の詳細については、「CodeArtifact リポジトリをパブリックリポジトリに接続する」を参照してください。

  5. Visual Studio を再起動して、変更を有効にします。

設定後、Visual Studio は CodeArtifact リポジトリ、その上流のリポジトリー、または外部接続を追加した場合は Nuget.org からパッケージを消費できます。Visual Studio での NuGet パッケージの参照とインストールの詳細については、NuGet ドキュメントNuGet パッケージマネージャーを使用して Visual Studio でパッケージをインストールして管理する を参照してください。

Visual Studio のパッケージマネージャーコンソールを使用する

Visual Studio のパッケージマネージャーコンソールは、Visual Studio バージョンの CodeArtifact 認証情報プロバイダーを使用しません。これを使用するには、コマンドライン認証情報プロバイダーを設定する必要があります。詳細については「CodeArtifact をnuget または dotnet CLI で使用する」を参照してください。