Удаление пакетов
Сайт 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. Существующие пользователи могут продолжать использовать пакет, однако сокращается число новых внедряемых возможностей, так как пакет не отображается в результатах поиска.
Действия по удалению пакета из списка
- Выберите
Your account name
(в правом верхнем углу) >Manage packages
>Published packages
. - Щелкните значок "Управление пакетом".
- Разверните раздел "Список" и выберите версию пакета.
- Снимите флажок "List in search results" (Показывать в результатах поиска) и нажмите кнопку "Сохранить".
Теперь конкретная версия удалена из списка. Чтобы проверить это, выйдите из учетной записи и перейдите на страницу пакета (без части версии), например: https://www.nuget.org/packages/YOUR-PACKAGE-NAME/
. Вы увидите все версии этого пакета, которые не были удалены из списка. Однако владелец пакета, выполнивший вход, может видеть все версии и их состояние в списке.
Можно также объявить версию пакета нерекомендуемой (если ее невозможно удалить). Дополнительные сведения об объявлении версий пакетов нерекомендуемыми см. в статье Объявление пакетов нерекомендуемыми.