

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 搭配 Visual Studio 使用 CodeArtifact
<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)。

**注意**  
 AWS Toolkit for Visual Studio 不適用於 Visual Studio for Mac。

若要搭配 CLI 工具設定和使用 NuGet，請參閱 [搭配 nuget 或 dotnet CLI 使用 CodeArtifact](nuget-cli.md)。

**Topics**
+ [使用 CodeArtifact 登入資料提供者設定 Visual Studio](#nuget-vs-cred-provider)
+ [使用 Visual Studio Package Manager 主控台](#built-in-nuget-terminal-vs)

## 使用 CodeArtifact 登入資料提供者設定 Visual Studio
<a name="nuget-vs-cred-provider"></a>

CodeArtifact 登入資料提供者可簡化 CodeArtifact 和 Visual Studio 之間的設定和持續身分驗證。CodeArtifact 身分驗證字符的有效期最長為 12 小時。為了避免在 Visual Studio 中工作時手動重新整理權杖，憑證提供者會在目前的權杖過期之前定期擷取新的權杖。

**重要**  
若要使用登入資料提供者，請確定任何現有的 AWS CodeArtifact 登入資料都已從您的`nuget.config`檔案清除，這些登入資料可能已手動新增，或執行 `aws codeartifact login`來設定 NuGet。

**在 Visual Studio 中使用 CodeArtifact 搭配 AWS Toolkit for Visual Studio**

1.  AWS Toolkit for Visual Studio 使用下列步驟安裝 。工具組與使用下列步驟的 Visual Studio 2017 和 2019 相容。 AWS CodeArtifact 不支援 Visual Studio 2015 和更早版本。

   1.  Toolkit for Visual Studio for Visual Studio 2017 和 Visual Studio 2019 分佈在 [Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=AmazonWebServices.AWSToolkitforVisualStudio2017) 中。您也可以使用 **Tools** **≫ Extensions and Updates **(Visual Studio 2017) 或 **Extensions** **≫ Manage Extensions** (Visual Studio 2019)，在 Visual Studio 中安裝和更新工具組。

   1.  安裝工具組後，從**檢視**功能表中選擇 **AWS Explorer** 來開啟工具組。

1. 遵循*AWS Toolkit for Visual Studio 《 使用者指南*》中的提供登入 AWS 資料中的步驟，以您的登入資料設定 Toolkit for Visual Studio。 [AWS](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/credentials.html)

1. （選用） 設定您要搭配 CodeArtifact 使用的 AWS 設定檔。如果未設定，CodeArtifact 將使用預設設定檔。若要設定設定檔，請前往**工具 > NuGet 套件管理員 > 選取 CodeArtifact AWS 設定檔**。

1. 在 Visual Studio 中將 CodeArtifact 儲存庫新增為套件來源。

   1. 在 **AWS Explorer** 視窗中導覽至您的儲存庫，按一下滑鼠右鍵並選取 `Copy NuGet Source Endpoint`。

   1. 使用**工具 > 選項**命令並捲動至 **NuGet Package Manager**。

   1. 選取**套件來源**節點。

   1. 選取 **＋**，編輯名稱，並將步驟 3a 中複製的儲存庫 URL 端點貼到**來源**方塊中，然後選取**更新**。

   1. 選取新新增套件來源的核取方塊以啟用它。
**注意**  
建議您將 **NuGet.org** 的外部連線新增至 CodeArtifact 儲存庫，並在 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 主控台不會使用 CodeArtifact 登入資料提供者的 Visual Studio 版本。若要使用它，您必須設定命令列登入資料提供者。如需詳細資訊，請參閱「[搭配 nuget 或 dotnet CLI 使用 CodeArtifact](nuget-cli.md)」。