Udostępnij za pośrednictwem


Usuwanie pakietów

nuget.org nie obsługuje trwałego usuwania pakietów. Spowoduje to przerwanie każdego projektu w zależności od dostępności pakietu, zwłaszcza w przypadku przepływów pracy kompilacji obejmujących przywracanie pakietów.

nuget.org obsługuje usuwanie listy pakietów, co można zrobić na stronie zarządzania pakietami w witrynie sieci Web. Pakiety nieznajdowane na liście nie są wyświetlane w nuget.org ani w interfejsie użytkownika programu Visual Studio i nie są wyświetlane w wynikach wyszukiwania. Pakiety nieznajdowane na liście można jednak nadal pobierać i instalować przy użyciu dokładnego numeru wersji, który obsługuje przywracanie pakietów. Ponadto pakiety nieznajdowane na liście mogą być nadal wykrywane w następujących konkretnych scenariuszach:

  • Przywracanie pakietów przy użyciu wersji zmiennoprzecinkowych (na przykład 1.0.0-*), jeśli najnowszy dostępny pakiet zgodny z ograniczeniami wersji lub zależności jest pakietem nieznajdującym się na liście.
  • Replikacja pakietów za pośrednictwem wykazu (ponieważ wykaz zawiera również pakiety nieznajdowane).

Wyjątki

W wyjątkowych sytuacjach, takich jak naruszenie praw autorskich i potencjalnie szkodliwa zawartość, pakiety można usunąć ręcznie przez zespół NuGet. Pakiet można zgłosić przy użyciu przycisku "Zgłoś nadużycie" na stronie szczegółów pakietu NuGet.org. Jeśli jesteś właścicielem pakietu, zaloguj się do konta NuGet.org, aby skontaktować się z pomocą techniczną NuGet, korzystając z przycisku "Skontaktuj się z pomocą techniczną" na stronie szczegółów pakietu NuGet.org.

Zabronione użycie

Pakiety spełniające dowolne z poniższych kryteriów nie są dozwolone w publicznej galerii NuGet i zostaną natychmiast usunięte bez dyskusji. Właściciele pakietów zostaną jednak powiadomieni o usunięciu.

  • Zawiera złośliwe oprogramowanie, oprogramowanie adware lub wszelkiego rodzaju programy szpiegujące.
  • Są przeznaczone do szkody dla stacji roboczej dewelopera lub organizacji.
  • Narusza prawa autorskie lub narusza licencje.
  • Zawiera niedozwoloną zawartość.
  • Są używane do kucania identyfikatorów pakietów, w tym pakietów, które mają zerową produktywność zawartości. Pakiety muszą zawierać kod lub właściciele muszą przyznać identyfikator osobie, która rzeczywiście ma produkt do wysłania.
  • Spróbuj zrobić w galerii coś, co nie jest jawnie zaprojektowane do wykonania.
  • Narusza nuget.org warunki użytkowania lub kodeks postępowania w jakikolwiek sposób. Terminy takie jak "nieoczekiwane", "dyskryminujące", "nienawistne" i "obraźliwe" są oceniane i rozstrzygane według wyłącznego uznania zespołu NuGet.

Jeśli znajdziesz pakiet, który jest niezgodny z dowolnym z tych elementów, kliknij link Zgłoś nadużycie na stronie szczegółów pakietu i prześlij raport.

Należy pamiętać, że zespół NuGet i platforma .NET Foundation zastrzegają sobie prawo do zmiany tych kryteriów w dowolnym momencie.

Usuwanie listy pakietów

Usunięcie listy wersji pakietu powoduje ukrycie jej przed wyszukiwaniem i stroną szczegółów pakietu nuget.org. Dzięki temu istniejący użytkownicy pakietu będą nadal z niego korzystać, ale zmniejsza to nowe wdrożenie, ponieważ pakiet nie jest widoczny w wyszukiwaniu.

Kroki wyrejesowania pakietu:

  1. Wybierz Your account name (w prawym górnym rogu) >Manage packages>Published packages
  2. Wybierz ikonę "Zarządzaj pakietem"
  3. Rozwiń sekcję "Lista" i wybierz wersję pakietu
  4. Usuń zaznaczenie pola wyboru "Lista w wynikach wyszukiwania" i wybierz pozycję "Zapisz"

Określona wersja pakietu nie została teraz wymieniona. Aby to sprawdzić, wyloguj się z konta i przejdź do strony pakietu (bez części wersji), np. https://www.nuget.org/packages/YOUR-PACKAGE-NAME/. Zostaną wyświetlone wszystkie wersje tego pakietu, które nie zostały wymienione na liście. Jednak właściciel pakietu, po zalogowaniu, może zobaczyć wszystkie wersje i ich stan listy.

Istnieje również możliwość wycofania wersji pakietu (jeśli nie można usunąć wersji pakietu). Aby uzyskać więcej informacji na temat przestarzałych wersji pakietów, zobacz Przestarzałe pakiety.