Azure Artifacts 无法提供包

问题描述

我们使用自己的 Azure Artifacts 实例来提供私有 Nuget 源。它有一个认设置,@Local 视图作为认视图。

在其中一台开发机器上将项目从 dotnet core 3.x 更新到 5.0 后,在开发机器上一切正常。但随后其他开发者开始在恢复软件包时遇到问题。

这些开发人员在确保安装了正确的 SDK (5.0) 后尝试了 dotnet nuget locals all -c,然后尝试了 dotnet clean && dotnet restore。但是Azure Artifacts 服务器无法提供正确的包版本,具体来说;

error NU1102: Unable to find package Microsoft.AspNetCore.App.Ref with version (= 5.0.0)

我知道这个包是 dotnet 中的“内部包”,我已经确认它没有明确定义为报告错误的项目中的依赖项。这是某种隐式依赖。

我也知道 Microsoft 表示必须将包添加到私有源中,希望该源的使用者可以使用该源。

  1. 当 Nuget 提要不打算明确使用它时,我怎么可能添加这样的“内部包”?
  2. 为什么在私有源中找不到请求的包时,Microsoft 无法查询上游包源? (nuget 上确实存在 5.0.0 包版本!)
  3. 为什么我在运行 dotnet restore 时不必自己下载这样的包,但我的同行必须下载? (并且失败了,即使他们的开发环境与我的相似)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)