.net-core - 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 表示必须将包添加到私人订阅源中,希望订阅源的消费者可以使用该包。
- 当它不打算明确使用时,我怎么可能将这样的“内部包”添加到 Nuget 提要中?
- 为什么在私有源中找不到请求的包时,Microsoft 不能查询上游包源?(5.0.0 包版本实际上存在于 nuget 上!)
- 为什么我运行的时候不用自己下载这样的包
dotnet restore
,而同行却要呢?(并且失败了,即使他们的开发环境与我的相似)