Как заменить пакет в Artifacts

У нас есть настраиваемый канал в Azure DevOps Server для пакетов NuGet. При загрузке пакета Microsoft.AspNetCore.Authentication.Core 2.2.0 что-то пошло не так, и теперь у нас в фиде неверный пакет.

В соответствии с этот вопрос задан и ответил несколько лет назад невозможно было заменить пакет, можно было только увеличить номер и установить новую версию.

Что делать, если мы не контролируем номер версии пакета и нам нужно заменить неверную загрузку?

Прямо сейчас единственный вариант, который мы видим, — это создать новый канал и повторно загрузить все из старого канала.


person Scott Kuhl    schedule 07.01.2021    source источник


Ответы (1)


Что делать, если мы не контролируем номер версии пакета и нам нужно заменить неверную загрузку?

Как я упоминал в этой ветке, во избежание загрязнения исходного кода пакета MS строго контролирует версию пакета, не позволяет загружать пакет более новой версии с тем же номером версии или удалять его и загружать новый пакет той же версии. .

Итак, если мы не контролируем номер версии пакета и нам нужно заменить неверную загрузку, нам нужно создать новый фид, чтобы сохранить этот указанный пакет.

Кстати, если вы не хотите повторно загружать все из старого канала, вы можете попробовать следующий обходной путь:

  1. Загрузите пакет Microsoft.AspNetCore.Authentication.Core 2.2.0 в новый фид.
  2. Удалите поврежденный пакет из старой ленты.
  3. Добавьте новый фид в качестве вышестоящего источника для старого фида.

Теперь мы можем восстановить пакет nuget из старого фида.

Примечание. Не меняйте порядок шагов 1 и 3, иначе вы можете загрузить пакет из-за ошибки конфликта 409.

person Leo Liu-MSFT    schedule 08.01.2021