【问题标题】:Azure DevOps NuGet feed only caching first version from upstream feedAzure DevOps NuGet 源仅缓存来自上游源的第一个版本
【发布时间】:2020-02-06 15:09:37
【问题描述】:

在 Azure DevOps 中,我目前设置了两个 NuGet 源:一个主源和一个预发布源。预发布提要设置为主要提要的上游来源,我可以在其中经常自动推送软件包的预览版本,并与我们认为主要提要中的最终版本分开。

我已按照文档设置上游源,它可以工作,但仅适用于包的第一个版本。因此,如果 Foo.1.0.0-preview01 包被添加到 Prerelease 提要并通过 Visual Studio 安装,它会被缓存到主提要中,并且包会正确恢复,一切正常。

但是,一旦我在 Prerelease 提要中创建了 Foo.1.0.0-preview02 并重复上述步骤(通过 VS 安装),新版本就不会像第一个那样缓存到主提要中。我已经尝试了几天,并且使用了不同的包,并且行为是一致的。

感谢任何帮助。

编辑:根据要求提供更多信息。

我采取的具体步骤如下:

  1. 将主要供稿和预发布供稿配置为主要的上游来源。
  2. Azure DevOps 通过一些自动化过程创建包 Foo.1.0.0-preview.20200207.1 并将其推送到预发布源。它在售前赛中可见,但在初级赛中不可见。
  3. 在 Visual Studio 中,将两个提要作为包源。之所以这样做,是因为 StackOverflow 答案末尾建议的解决方法:https://stackoverflow.com/a/56196158/4183606
  4. 使用从 Azure DevOps 复制的命令或使用 Visual Studio 中的 NuGet 包管理器 UI 安装 Foo.1.0.0-preview.20200207.1。
  5. 看到 Foo.1.0.0-preview.20200207.1 现在在主要提要中可见。
  6. 对 Foo 包进行一些更改,Azure DevOps 会创建一个新的 Foo.1.0.0-preview.20200115.2 并将其推送到预发布源。
  7. 使用 Visual Studio 中的 NuGet 包管理器安装 Foo.1.0.0-preview.20200207.2。
  8. Foo.1.0.0-preview.20200207.2 未出现在主要 Feed 中。

【问题讨论】:

  • 尝试使用包Foo.1.0.1-preview而不是Foo.1.0.0-preview02怎么样?您是否从 Visual Studio 中的主要源安装包?请您与我们分享更多步骤和图像来重现此问题。谢谢。
  • 所以看起来增加实际版本号而不是预览后缀号并没有什么区别。我已在原始帖子中添加了重现步骤。
  • 包图文档很密集...很好奇这个问题,虽然我不知道解决方案。我从您的屏幕截图中看到,您的主要提要是从您的辅助提要的 @local 视图中获取的。您的所有预发布包是否都在您的辅助 Feed 中的该视图中可用?
  • 是的,上游源代码中的所有包都在该视图中。本地视图是默认视图,包含该提要上的所有包。其他视图当前为空且未使用。
  • @QDev,似乎因为您将两个提要都添加为包源,所以当您使用 Visual Studio 中的 NuGet 包管理器安装 Foo.1.0.0-preview.20200207.2 时,它直接从预发布提要而不是主要获取包喂养。因此,它不会缓存在主要提要中。在 Visual Studio 中安装那个包只启用主提要怎么样?

标签: azure-devops nuget


【解决方案1】:

在 LeoLiu-MSFT 的帮助下,问题似乎与 Visual Studio 中同时提供上游源(预发布)和主源(主要)有关。我从 VS 中删除了 Prerelease 提要,它起作用了。

我以这种方式设置了 Visual Studio,因为在此 StackOverflow 答案末尾发现了一个解决方法建议,该建议允许我在 NuGet 包管理器中查看未缓存的上游包:https://stackoverflow.com/a/56196158/4183606

在删除上游源(在我的情况下为预发布),然后运行 ​​powershell 命令以针对主要提要安装预览版本后,它似乎迫使主要提要在上游提要中查找它没有的版本'没有然后缓存它。

【讨论】:

    猜你喜欢
    • 2022-11-11
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多