首页 > 解决方案 > 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 不能查询上游包源?(5.0.0 包版本实际上存在于 nuget 上!)
  3. 为什么我运行的时候不用自己下载这样的包dotnet restore,而同行却要呢?(并且失败了,即使他们的开发环境与我的相似)

标签: .net-coreazure-artifacts

解决方案


推荐阅读