如何替换工件中的包
我们在 Azure DevOps Server 中有一个用于 NuGet 包的自定义源。上传 Microsoft.AspNetCore.Authentication.Core 2.2.0 包时出现问题,现在我们的提要中有一个错误的包。
根据几年前问和回答的这个问题,不能更换包,只能增加数量并推送新版本。
当我们不控制包的版本号需要替换坏上传的时候该怎么办?
现在,我们能看到的唯一选择是创建一个新提要并从旧提要重新上传所有内容。
回答
当我们不控制包的版本号需要替换坏上传的时候该怎么办?
正如我在那个帖子中提到的,为了避免包源受到污染,MS严格控制包版本,不允许上传相同版本号的更新版本包,或者删除它并上传相同版本的新包.
所以,如果我们不控制包的版本号,需要替换错误的上传,我们必须创建一个新的提要来保存这个指定的包。
顺便说一句,如果您不想从旧提要重新上传所有内容,您可以尝试以下解决方法:
- 将包上传
Microsoft.AspNetCore.Authentication.Core 2.2.0
到新提要。 - 从旧提要中删除损坏的包。
- 添加新提要作为旧提要的上游源。
现在,我们可以从旧提要中恢复 nuget 包。
注意:步骤1和顺序不要颠倒3,否则会出现409冲突错误导致上传包。