Azure Artifacts 中的 NuGet 包入门

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

使用 Azure Artifacts,开发人员可以从不同的源(例如源和公共注册表)发布和下载 NuGet 包。 使用 Azure Artifacts,可以创建可以是专用的源,允许你与团队和特定用户或公共用户共享包,使你能够与 Internet 上的任何人公开共享它们。

本文将指导如何进行以下操作:

  • 创建新源。
  • 设置项目并连接到源。
  • 发布 NuGet 包。
  • 从源下载包。

先决条件

创建源

  1. 登录到 Azure DevOps 组织,并导航到你的项目。

  2. 选择 “项目”,然后选择“创建源” 以创建新源

  3. 输入源的描述性 名称 并定义其 可见性 (指示谁可以查看源中的包)。 指定源的范围,如果要包含来自公共源的包,请将上游源标记为检查框。

  4. 完成操作后,选择“创建”

    显示如何在 Azure DevOps Services 中创建新源的屏幕截图。

  1. 登录到 Azure DevOps 服务器,然后导航到项目。

  2. 选择 “项目”,然后选择“创建源” 以创建新源

  3. 输入源的描述性 名称 并定义其 可见性 (指示谁可以查看源中的包)。 指定源的范围,如果要包含来自公共源的包,请将上游源标记为检查框。

  1. 完成操作后,选择“创建”

    显示如何在 Azure DevOps 2022 中创建新源的屏幕截图。

  1. 完成操作后,选择“创建”

    显示如何在 Azure DevOps 2020 中创建新源的屏幕截图。

  1. 登录到 Azure DevOps 服务器,然后导航到项目。

  2. 选择“项目,然后选择“新建源”。

  3. 输入源的描述性 名称 并定义其 可见性 (指示谁可以查看源中的包)。 如果要包含来自公共源的包,请通过此源选项从公共源中选择“使用包”。

  4. 完成操作后,选择“创建”

    显示如何在 Azure DevOps 2019 中创建新源的屏幕截图。

注意

默认情况下,新建的源将项目的生成服务设置为“源”和“上游读取者”(协作者)。

连接到源

  1. 登录到 Azure DevOps 组织,并导航到你的项目。

  2. 选择“ 项目”,然后从下拉菜单中选择源。

  3. 选择连接源,然后从左侧导航窗格中选择NuGet.exe。 如果这是首次将 Azure Artifacts 与Nuget.exe一起使用,请确保已安装所有先决条件。

    显示“连接到源”按钮的屏幕截图。

  4. 按照“项目设置”部分中提供的说明配置 nuget.config 文件并使用 Azure Artifacts 进行身份验证。

    显示如何设置项目的屏幕截图。

  1. 登录到 Azure DevOps 服务器,然后导航到项目。

  2. 选择“ 项目”,然后从下拉菜单中选择源。

  3. 选择连接源,然后从左侧选择NuGet.exe

  4. 按照“项目设置”部分中的说明连接到源。

    显示如何在 Server 2020 和 Server 2022 中设置 NuGet 项目的屏幕截图。

  1. 登录到 Azure DevOps 服务器,然后导航到项目。

  2. 选择“ 项目”,然后从下拉菜单中选择源。

  3. 选择连接源,然后从左侧选择 NuGet

  4. 按照说明将包源 URL 添加到 nuget.config

    显示如何在 Server 2019 中设置 NuGet 项目的屏幕截图。

下载包

1.获取包源 URL

  1. 登录到 Azure DevOps 服务器,然后导航到项目。

  2. 选择“项目,从下拉菜单中选择源,然后选择连接源

  3. 从左侧选择 NuGet ,然后复制 包源 URL

  1. 登录到 Azure DevOps,然后导航到项目。

  2. 选择“项目,从下拉菜单中选择源,然后选择连接源

  3. 从左侧导航面板中选择 Visual Studio ,然后复制 URL。

    显示源 URL 的屏幕截图。

2.设置 Visual Studio

  1. 在 Visual Studio 中,选择“工具”,然后选择选项”。

  2. 展开“NuGet 程序包管理器”部分,然后选择“包源”。

  3. 输入源的名称 URL,然后选择绿色(+)符号以添加源。

  4. 如果在源中启用了上游源,请清除 nuget.org 检查框。

  5. 完成后,选择“确定”。

    显示如何在 Windows 中设置 Visual Studio 的屏幕截图。

3. 下载包

  1. 在 Visual Studio 中,右键单击项目,然后选择“ 管理 NuGet 包”。

  2. 选择“浏览”,然后从“包源”下拉菜单中选择源。

    显示如何在 Visual Studio 中选择包源的屏幕截图。

  3. 使用搜索栏从源中搜索包。

注意

不支持使用 NuGet 包资源管理器在上游源中搜索包。

发布包

运行以下命令,将包发布到源。 可以为 ApiKey 参数输入任何字符串

nuget.exe push -Source <SOURCE_NAME> -ApiKey key <PACKAGE_PATH>