

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

# 将 CodeArtifact 与 Visual Studio 结合使用
<a name="nuget-visual-studio"></a>

 借助 CodeArtifact 凭证提供程序，您可以在 Visual Studio 中直接使用 CodeArtifact 程序包。凭证提供程序简化了在 Visual Studio 中设置和验证 CodeArtifact 存储库的过程，凭证提供程序包含在 [AWS Toolkit for Visual Studio](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/welcome.html) 中。

**注意**  
 Visual Studio for Mac 未提供 AWS Toolkit for Visual Studio。

要通过 CLI 工具配置和使用 NuGet，请参阅[CodeArtifact 与 nuget 或 dotnet CLI 配合使用](nuget-cli.md)。

**Topics**
+ [在 Visual Studio 中配置 CodeArtifact 凭证提供程序](#nuget-vs-cred-provider)
+ [使用 Visual Studio Package Manager 控制台](#built-in-nuget-terminal-vs)

## 在 Visual Studio 中配置 CodeArtifact 凭证提供程序
<a name="nuget-vs-cred-provider"></a>

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](https://marketplace.visualstudio.com/items?itemName=AmazonWebServices.AWSToolkitforVisualStudio2017) 中分发。您也可以在 Visual Studio 中使用**工具** ≫ **扩展和更新** (Visual Studio 2017) 或**扩展** ≫ **管理扩展** (Visual Studio 2019) 来安装和更新该工具包。

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

1. 按照**《AWS Toolkit for Visual Studio 用户指南》的[提供 AWS 凭证](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/credentials.html)中的步骤，使用您的 AWS 凭证配置 Toolkit for Visual Studio。

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

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

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

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

   1. 选择**程序包来源**节点。

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

   1. 选中您新添加的程序包来源的复选框来启用它。
**注意**  
我们建议在 CodeArtifact 存储库中添加指向 **NuGet.org** 的外部连接，并在 Visual Studio 中禁用 **nuget.org** 程序包来源。使用外部连接时，从 **Nuget.org** 提取的所有程序包都将存储在您的 CodeArtifact 存储库中。如果 **Nuget.org** 变得不可用，您的应用程序依赖项仍可用于 CI 构建和本地开发。有关外部连接的更多信息，请参阅[将 CodeArtifact 仓库连接到公共仓库](external-connection.md)。

1. 重新启动 Visual Studio 以使更改生效。

配置完成后，Visual Studio 可以使用 CodeArtifact 存储库及其任何上游存储库中的程序包，如果您添加了外部连接，则还可以使用来自 [Nuget.org](https://www.nuget.org/) 的程序包。有关在 Visual Studio 中浏览和安装 NuGet 程序包的更多信息，请参阅 *NuGet 文档*中的[使用 NuGet 程序包管理器在 Visual Studio 中安装和管理程序包](https://docs.microsoft.com/en-us/nuget/consume-packages/install-use-packages-visual-studio)。

## 使用 Visual Studio Package Manager 控制台
<a name="built-in-nuget-terminal-vs"></a>

Visual Studio Package Manager 控制台将不会使用 Visual Studio 版本的 CodeArtifact 凭证提供程序。要使用它，您必须配置命令行凭证提供程序。参阅 [CodeArtifact 与 nuget 或 dotnet CLI 配合使用](nuget-cli.md) 了解更多信息。