【发布时间】:2020-02-06 15:09:37
【问题描述】:
在 Azure DevOps 中,我目前设置了两个 NuGet 源:一个主源和一个预发布源。预发布提要设置为主要提要的上游来源,我可以在其中经常自动推送软件包的预览版本,并与我们认为主要提要中的最终版本分开。
我已按照文档设置上游源,它可以工作,但仅适用于包的第一个版本。因此,如果 Foo.1.0.0-preview01 包被添加到 Prerelease 提要并通过 Visual Studio 安装,它会被缓存到主提要中,并且包会正确恢复,一切正常。
但是,一旦我在 Prerelease 提要中创建了 Foo.1.0.0-preview02 并重复上述步骤(通过 VS 安装),新版本就不会像第一个那样缓存到主提要中。我已经尝试了几天,并且使用了不同的包,并且行为是一致的。
感谢任何帮助。
编辑:根据要求提供更多信息。
我采取的具体步骤如下:
- 将主要供稿和预发布供稿配置为主要的上游来源。
- Azure DevOps 通过一些自动化过程创建包 Foo.1.0.0-preview.20200207.1 并将其推送到预发布源。它在售前赛中可见,但在初级赛中不可见。
- 在 Visual Studio 中,将两个提要作为包源。之所以这样做,是因为 StackOverflow 答案末尾建议的解决方法:https://stackoverflow.com/a/56196158/4183606
- 使用从 Azure DevOps 复制的命令或使用 Visual Studio 中的 NuGet 包管理器 UI 安装 Foo.1.0.0-preview.20200207.1。
- 看到 Foo.1.0.0-preview.20200207.1 现在在主要提要中可见。
- 对 Foo 包进行一些更改,Azure DevOps 会创建一个新的 Foo.1.0.0-preview.20200115.2 并将其推送到预发布源。
- 使用 Visual Studio 中的 NuGet 包管理器安装 Foo.1.0.0-preview.20200207.2。
- 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