Удаление пакетов

nuget.org не поддерживает постоянное удаление пакетов. Это приведет к разрыву каждого проекта в зависимости от доступности пакета, особенно с рабочими процессами сборки, которые включают восстановление пакетов.

nuget.org поддерживает отмену списка пакета, который можно сделать на странице управления пакетами на веб-сайте. Неподписанные пакеты не отображаются в nuget.org или пользовательском интерфейсе Visual Studio и не отображаются в результатах поиска. Однако пакеты, не включённые в список, всё равно можно скачать и установить, используя точный номер версии, при этом поддерживается восстановление пакетов. Кроме того, ненумерованные пакеты могут быть обнаружены в следующих конкретных сценариях:

  • Восстановление пакета с помощью плавающих версий (например, 1.0.0-*), если последний доступный пакет, соответствующий ограничениям версии или зависимостей, является несогласованным пакетом.
  • Репликация пакетов через каталог (поскольку каталог также содержит неперечисленные пакеты).

Exceptions

В исключительных ситуациях, таких как нарушение авторских прав и потенциально вредное содержимое, пакеты можно удалить вручную командой NuGet. Вы можете сообщить о пакете с помощью кнопки "Сообщить о злоупотреблении" на странице сведений о пакете NuGet.org. Если вы являетесь владельцем пакета, войдите в учетную запись NuGet.org, чтобы получить доступ к поддержке NuGet с помощью кнопки "Обратиться в службу поддержки" на странице сведений о пакете NuGet.org.

Запрещенное использование

Пакеты, соответствующие любому из следующих условий, не допускаются в общедоступной коллекции NuGet и будут немедленно удалены без обсуждения. Однако владельцы пакетов получат уведомление об удалении.

  • Содержит вредоносные программы, рекламные программы или любые шпионские программы.
  • Предназначены для вреда рабочей станции разработчика или организации.
  • Нарушает авторские права или нарушает лицензии.
  • Содержит незаконное содержимое.
  • Используются для захвата идентификаторов пакетов, включая пакеты без какого-либо полезного содержания. Пакеты должны содержать код, или владельцы должны признать идентификатор кому-то, кто фактически имеет продукт для отправки.
  • Попытайтесь сделать галерею выполнить то, для чего она явно не предназначена.
  • Нарушает nuget.org условия использования или кодекс поведения каким-либо образом. Такие термины, как "непредвиденные", "дискриминационные", "ненавистные" и "оскорбительные", оцениваются и решаются исключительно по усмотрению команды NuGet.

Если вы обнаружите пакет, который нарушает любой из этих пунктов, щелкните ссылку Сообщить о нарушении на странице информации о пакете и отправьте отчет.

Обратите внимание, что команда NuGet и .NET Foundation в любое время зарезервирует право изменять эти критерии.

Отмена списка пакетов

Отмена списка версий пакета скрывает его от поиска и страницы сведений о пакете nuget.org. Это позволяет существующим пользователям пакета продолжать использовать его, но уменьшает новое внедрение, так как пакет не отображается в поиске.

Действия по отмене списка пакетов:

  1. Выберите Your account name (в правом верхнем углу) >Manage packages>Published packages
  2. Щелкните значок "Управление пакетом"
  3. Разверните раздел "Листинг" и выберите версию пакета
  4. Снимите флажок "Список в результатах поиска" и нажмите кнопку "Сохранить"

Теперь определенная версия пакета не добавлена в список. Чтобы проверить это, выйдите из учетной записи и перейдите на страницу пакета (без части версии), например: https://www.nuget.org/packages/YOUR-PACKAGE-NAME/ Вы увидите все версии этого пакета, которые не были убраны из списка. Однако владелец пакета при входе в систему может видеть все версии и их статус в списке.

Кроме того, можно отменить версию пакета (если вы не сможете удалить версию пакета). Дополнительные сведения об устаревших версиях пакетов см. в разделе "Нерекомендующие пакеты".