【发布时间】:2021-01-19 17:30:24
【问题描述】:
我尝试使用single feed from the client 遵循最佳实践。因此,我设置了一个 Nuget.config 文件,其中包含我的提要中的一个条目,并带有 <clear/> 文档中所述的标签。
在 devops 服务器端,我为公共 Nuget Gallery 设置了带有上游源的提要(为了缓存,因为在公共包管理器中断的情况下这听起来不错。
当我在任何机器上直接使用nuget.exe 客户端时,无论如何我都可以安装任何nuget.org 包。但是在构建时,当公共包还没有在我的服务的上游缓存中时,构建代理不会找到它......(在这种情况下,上游似乎没有被用来提供缓存)。
这正常吗?是否仅限于构建时已经缓存的包?
在我们的开发团队中,我们习惯于通过VS UI添加nuget包(右键项目“manage nuget packages”)。在这种模式下,我们看不到那些上游包,所以我们在开发时直接将源切换为 nuget。
我找到的解决方案可能是:
- 向
Nuget.config添加第二个条目以声明 nuget.org 进行构建(但我们失去了缓存功能) - 在开发时系统地使用命令行
nuget.exe安装包?
我错过了什么?您还有其他想法/解决方案吗?
顺便说一句:我对 Azure Devops 很陌生(使用本地版本“Dev18.M170.6”)。
【问题讨论】:
标签: azure-devops nuget nuget-package-restore