将 CodeArtifact 与 Visual Studio 结合使用 - CodeArtifact

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将 CodeArtifact 与 Visual Studio 结合使用

借助 CodeArtifact 凭证提供程序,您可以在 Visual Studio 中直接使用 CodeArtifact 程序包。凭证提供程序简化了在 Visual Studio 中设置和验证 CodeArtifact 存储库的过程,凭证提供程序包含在 AWS Toolkit for Visual Studio 中。

注意

Visual Studio for Mac 未提供 AWS Toolkit for Visual Studio。

要通过 CLI 工具配置和使用 NuGet,请参阅 CodeArtifact 与 nuget 或 dotnet 一起使用 CLI

在 Visual Studio 中配置 CodeArtifact 凭证提供程序

CodeArtifact 凭证提供程序简化了 CodeArtifact 和 Visual Studio 之间的设置和持续身份验证。CodeArtifact 身份验证令牌的有效期最长为 12 小时。为了避免在 Visual Studio 中使用时手动刷新令牌,凭证提供程序会在当前令牌到期之前定期提取新令牌。

重要

要使用凭证提供程序,请确保已从之前可能手动添加或通过运行 aws codeartifact login 来配置 NuGet 而添加的 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 中使用工具扩展和更新 (Visual Studio 2017) 或扩展管理扩展 (Visual Studio 2019) 来安装和更新该工具包。

    2. 工具包安装完成后,从视图菜单中选择 AWS Explorer 将其打开。

  2. 按照《AWS Toolkit for Visual Studio 用户指南》的提供 AWS 凭证中的步骤,使用您的 AWS 凭证配置 Toolkit for Visual Studio。

  3. (可选)设置要与 CodeArtifact 一起使用的 AWS 配置文件。如果未设置配置文件,CodeArtifact 将使用默认配置文件。要设置配置文件,请转至工具 > NuGet 程序包管理器 > 选择 CodeArtifact AWS 配置文件

  4. 在 Visual Studio 中将您的 CodeArtifact 存储库添加为程序包来源。

    1. AWS Explorer 窗口中导航到您的存储库,右键单击并选择 Copy NuGet Source Endpoint

    2. 使用工具 > 选项 命令并滚动到 NuGet 程序包管理器

    3. 选择程序包来源节点。

    4. 选择 +,编辑名称,然后将在步骤 3a 中复制的存储库 URL 端点粘贴到来源框中,然后选择更新

    5. 选中您新添加的程序包来源的复选框来启用它。

      注意

      我们建议在 CodeArtifact 存储库中添加指向 NuGet.org 的外部连接,并在 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 Package Manager 控制台

Visual Studio Package Manager 控制台将不会使用 Visual Studio 版本的 CodeArtifact 凭证提供程序。要使用它,您必须配置命令行凭证提供程序。参阅 CodeArtifact 与 nuget 或 dotnet 一起使用 CLI 了解更多信息。