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

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

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

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

Исключения

В исключительных ситуациях, например при нарушении авторских прав и потенциально опасном содержимом, команда 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. Снимите флажок "List in search results" (Показывать в результатах поиска) и нажмите кнопку "Сохранить".

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

Можно также объявить версию пакета нерекомендуемой (если ее невозможно удалить). Дополнительные сведения об объявлении версий пакетов нерекомендуемыми см. в статье Объявление пакетов нерекомендуемыми.