Supprimer des packages

NuGet.org ne prend pas en charge la suppression définitive de packages. Cela compromettrait chaque projet dépendant de la disponibilité du package, en particulier dans le cas des workflows de build qui impliquent la restauration du package.

NuGet.org prend en charge la suppression d’un package de la liste, opération qui peut être effectuée dans la page de gestion des packages sur le site web. Les packages supprimés de la liste n’apparaissent ni sur nuget.org ni dans l’interface utilisateur de Visual Studio, ni dans les résultats d’une recherche. Toutefois, vous pouvez quand même les télécharger et les installer en utilisant un numéro de version exact qui prend en charge la restauration des packages. De plus, il est toujours possible de découvrir les packages supprimés de la liste dans les scénarios spécifiques suivants :

  • Restauration de packages à l’aide de versions flottantes (par exemple, 1.0.0-*), si le dernier package disponible correspondant aux contraintes de version ou dépendance est un package supprimé de la liste.
  • Réplication des packages par le biais du catalogue (qui, lui aussi, contient des packages supprimés de la liste).

Exceptions

Dans des situations exceptionnelles, comme la violation de droits d’auteur et la présence de contenu potentiellement dangereux, les packages peuvent être supprimés manuellement par l’équipe NuGet. Vous pouvez signaler un package à l’aide du bouton « Signaler un abus » disponible dans la page Détails du package sur NuGet.org. Si vous êtes le propriétaire du package, connectez-vous à votre compte NuGet.org pour accéder à la prise en charge de NuGet. Pour cela, utilisez le bouton « Contacter le support » disponible dans la page Détails du package sur NuGet.org.

Utilisation interdite

Les packages qui répondent aux critères suivants ne sont pas autorisés dans la galerie NuGet publique et sont immédiatement supprimés sans discussion. Toutefois, les propriétaires des packages sont informés de leur suppression.

  • Contiennent des programmes malveillants, des logiciels de publicité ou tout type de logiciels espions.
  • Sont conçus pour endommager la station de travail d’un développeur ou son organisation.
  • Violent les droits d’auteur ou les licences.
  • Contiennent du contenu illégal.
  • Sont utilisés pour monopoliser les identificateurs de package, y compris les packages totalement dépourvus de contenu de production. Les packages doivent contenir du code ou les propriétaires doivent concéder l’identificateur à une personne qui a effectivement un produit à livrer.
  • Essaient de faire faire à la galerie une opération pour laquelle elle n’est pas explicitement conçue.
  • Enfreint les conditions d’utilisation ou le code de conduite de nuget.org de quelque manière que ce soit. Les termes « inattendu », « discriminatoire », « haineux » et « abusif » sont évalués et décidés à la seule discrétion de l’équipe NuGet.

Si vous détectez un package qui contrevient à l’un de ces éléments, cliquez sur le lien Signaler un abus sur la page de détails du package et envoyez un rapport.

Notez que l’équipe NuGet et la .NET Foundation se réservent le droit de changer ces critères à tout moment.

Retirer des packages de la liste

La suppression de la liste d’une version de package la masque de la recherche et de la page de détails du package sur nuget.org. Cela permet aux utilisateurs existants du package de continuer à l’utiliser, mais réduit le nombre de nouvelles adoptions, car le package n'est pas visible dans les recherches.

Étapes pour supprimer un package de la liste :

  1. Sélectionner Your account name ( dans le coin supérieur droit) >Manage packages>Published packages
  2. Sélectionnez l’icône « Gérer les packages »
  3. Développez la section « Listes» et sélectionnez la version du package
  4. Décochez « Répertorier dans les résultats de la recherche », puis sélectionnez « Enregistrer »

La version spécifique du package n’est maintenant plus répertoriée. Pour vérifier cela, déconnectez-vous de votre compte et accédez à la page du package (sans la partie version). Par exemple : https://www.nuget.org/packages/YOUR-PACKAGE-NAME/. Vous verrez toutes les versions de ce package qui sont toujours répertoriées. Toutefois, le propriétaire du package, lorsqu’il est connecté, peut voir toutes les versions et leur état de référencement.

Il est également possible de déprécier une version de package (si vous ne pouvez pas la supprimer). Pour plus d’informations sur la dépréciation des versions de package, consultez Dépréciation des packages.