配置VSTS上游源后安装的NuGet包未显示于Feed的问题咨询
问题分析与解决步骤
你的预期其实是合理的——当通过VSTS Feed从上游源安装NuGet包时,确实应该能在自己的Feed里看到这个包,但默认配置下不会自动实现,你大概率是遗漏了上游源的保存设置环节。下面是具体的排查和解决步骤:
检查上游源的保存配置
进入你的Azure DevOps项目,打开Package Management的Feed设置,找到你添加的nuget.org上游源。默认情况下,这个上游源的「Save packages consumed from this upstream to the feed」选项是未勾选的,这就导致你通过它安装包后,VSTS不会把包缓存到自己的Feed中。只要勾选这个选项并保存,后续从该上游源安装的包就会自动出现在你的Feed里了。手动补存已安装的包
如果已经安装了目标包但没开启保存设置,你可以手动触发缓存:- 进入Feed的「Packages」页面
- 点击页面上方的「Upstream sources」入口,找到nuget.org源
- 搜索你之前安装的那个包,找到后选择「Save to feed」,就能把它添加到你的Feed中了
确认安装时的源选择
还要确保你在Package Manager Console执行Install-Package时,确实是使用了你的VSTS Feed作为包源:- 可以在Console的「Package source」下拉框中确认当前选中的是你的VSTS Feed
- 也可以在命令里明确指定源:
Install-Package <包名> -Source <你的VSTS Feed URL>,避免误用到本地缓存或其他未配置的源
内容的提问来源于stack exchange,提问作者BenV
相关产品推荐
相关产品推荐

