问题描述
我们使用自己的 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 无法查询上游包源? (nuget 上确实存在 5.0.0 包版本!)
- 为什么我在运行
dotnet restore
时不必自己下载这样的包,但我的同行必须下载? (并且失败了,即使他们的开发环境与我的相似)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)