Azure Artifacts无法显示上游组织源NuGet包1.1版本问题咨询
NuGet包版本无法同步的原因及排查方案
可能的核心原因
- Feed同步机制未触发增量更新:你的项目Feed仅同步了orgFeed1中
my.package的初始1.0版本,未开启自动同步上游Feed新增版本的规则,也没有手动触发过后续同步,导致orgFeed1后来新增的1.1版本未被拉取。 - 版本过滤规则限制:你的项目Feed可能配置了版本范围过滤(比如仅允许
<=1.0的版本),直接拦截了1.1版本的同步。 - 本地NuGet缓存过期:Visual Studio或NuGet客户端本地缓存了旧的包索引信息,即使上游Feed有更新,本地依然显示旧版本。
- 同步链路权限/故障:虽然orgFeed1显示有1.1版本,但你的项目Feed可能没有访问该版本的权限,或者同步过程中出现临时故障导致版本未同步成功。
排查与解决步骤
- 检查并调整Feed同步配置:
- 进入项目Feed管理后台,查看针对orgFeed1的同步规则,确认是否开启了「自动同步上游新包版本」的选项。
- 检查是否存在版本过滤规则,若有则调整为允许
>=1.0或直接移除版本限制。 - 手动触发一次从orgFeed1到你的项目Feed的同步操作,强制拉取最新版本。
- 清理本地NuGet缓存:
打开命令提示符执行以下命令清空缓存:
重启Visual Studio后重新搜索包。nuget locals all -clear - 验证上游Feed的可访问性:
在Visual Studio中临时添加orgFeed1作为包源,直接搜索my.package。如果能看到1.1版本,说明问题出在你的项目Feed同步环节;如果仍看不到,需要排查orgFeed1与orgFeed2的同步是否正常。 - 确认Feed权限设置:
检查你的项目Feed是否拥有从orgFeed1拉取所有版本包的权限,确保没有被限制仅能拉取特定版本。
内容的提问来源于stack exchange,提问作者user9297554
相关产品推荐
相关产品推荐

