为什么 azure artifacts 包含所有参考 3rd 包

问题描述

我有两个包裹(A & B)

  1. package-B 参考 package-A
  2. package-A 引用了 nuget 中的第三个包

当我将包-B 发布到 Azure Artifacts 时, 为什么来自 nuget 的所有 3rd 包也发布到 Azure Artifacts ,但如果我只是将 package-A 发布到 Azure Artifacts ,那只有 package-A

enter image description here

解决方法

您为此工件供稿启用了“上游来源”设置:

Upstream sources enabled

Upstream sources 上的 Microsoft Docs 指出:

上游源使您能够使用单个提要来存储您生成的包和您从“远程提要”消费的包:公共包管理器(npmjs.com、NuGet.org、Maven Central 和 PyPI)和工件饲料。启用上游源后,任何连接到您的 Feed 的用户都可以从远程 Feed 安装包,并且您的 Feed 将保存一个副本。

您可以像这样删除上游源:

  • 转到 Azure DevOps 中的源
  • 点击右上角的齿轮图标
  • 打开最右边的标签上游源
  • 删除您可能拥有的任何上游来源