Postanowienia licencyjne
Jakie są domyślne postanowienia licencyjne, jeśli pakiet nie udostępnia określonych informacji o licencji?
Każdy pakiet podlega warunkom dołączonym do pakietu. Przed uzyskaniem dostępu, pobierania lub uzyskiwania pakietów należy przejrzeć odpowiednie postanowienia. Na NuGet.org użyj linku Informacje o licencji na stronie pakietu.
Jeśli pakiet nie określi warunków licencjonowania, skontaktuj się z właścicielem pakietu bezpośrednio przy użyciu linku Skontaktuj się z właścicielami na stronie pakietu NuGet.org. Firma Microsoft nie licencjonuje żadnej własności intelektualnej od zewnętrznych dostawców pakietów i nie ponosi odpowiedzialności za informacje udostępniane przez osoby trzecie.
Zarządzanie pakietami w NuGet.org
Czy mogę edytować metadane pakietu po przekazaniu?
NuGet zaleca podpisanie wszystkich pakietów. Zasada projektowania podpisywania pakietów polega na tym, że podpisana zawartość pakietu musi być niezmienna, która zawiera pakiet nuspec. Edytowanie metadanych pakietu powoduje zmiany w elemecie nuspec, unieważniając istniejące podpisy. Zalecamy zmodyfikowanie istniejących przepływów pracy, aby nie wymagać edytowania metadanych pakietu po utworzeniu pakietu.
Należy pamiętać, że zależności wymienione dla pakietu są generowane automatycznie na podstawie samego pakietu i nie można ich edytować.
Ponadto przekazywanie pakietów do int.nugettest.org to doskonały sposób testowania i weryfikowania pakietu bez udostępniania pakietu w galerii publicznej. Punkt końcowy interfejsu API: https://apiint.nugettest.org/v3/index.json
Czy mogę usunąć pakiet opublikowany w NuGet.org?
Ogólnie rzecz biorąc, nie obsługujemy usuwania pakietu opublikowanego w NuGet.org. Przeczytaj więcej na temat naszych zasad usuwania pakietów.
Czy można zarezerwować nazwy pakietów, które zostaną opublikowane w przyszłości?
Tak. Identyfikatory pakietów można zarezerwować na NuGet.org , żądając prefiksu identyfikatora pakietu dla konta. Aby zażądać prefiksu identyfikatora pakietu, postępuj zgodnie z instrukcjami w dokumentacji.
Jak mogę własność roszczeń dla pakietów?
Jak mogę radzić sobie z właścicielem pakietu, który narusza moją licencję na oprogramowanie?
Zachęcamy społeczność NuGet do współpracy w celu rozwiązania wszelkich sporów, które mogą wystąpić między właścicielami pakietów a właścicielami innego oprogramowania. Spreparowaliśmy proces rozwiązywania sporów, który należy wykonać przed prośbą NuGet.org administratorów o wtrącanie się.
Czy zaleca się przekazanie pakietów testowych do NuGet.org?
Do celów testowych można użyć int.nugettest.org lub alternatywnych publicznych serwerów NuGet, takich jak myget.org lub Azure DevOps.
Należy pamiętać, że pakiety przekazane do int.nugettest.org mogą nie być zachowywane.
Jaki jest maksymalny rozmiar pakietów, które mogę przekazać do NuGet.org?
NuGet.org zezwala na pakiety do 250 MB, ale zalecamy przechowywanie pakietów w warstwie 1 MB, jeśli to możliwe i używanie zależności do łączenia pakietów. Jako reguła kciuka pakiety zawierają tylko jeden zestaw, aby uniknąć kolizji.
Narzędzie NuGet używa protokołu HTTP do pobierania pakietów, dlatego większe pakiety mają większe prawdopodobieństwo niepowodzenia instalacji niż mniejsze.
Istnieje możliwość udostępniania zależności między wieloma pakietami, dzięki czemu łączny rozmiar pobierania dla użytkowników pakietów NuGet jest mniejszy.
Zależności są głównie statyczne i nigdy się nie zmieniają. Podczas naprawiania usterki w kodzie zależności mogą nie być konieczne. W przypadku tworzenia pakietów zależności za każdym razem można ponownie umieszczać większe pakiety. Dzieląc pakiety NuGet na powiązane zależności, uaktualnienia są znacznie bardziej szczegółowe dla użytkowników pakietu.
NuGet.org niedostępne
Jaka wersja protokołu SSL/TLS i zestawy szyfrowania NuGet.org obsługują?
NuGet.org obsługuje protokół TLS 1.2 i następujące zestawy szyfrowania:
- TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
- TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
- TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
- TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
Dlaczego nie mogę przywrócić pakietów z NuGet.org?
Jeśli wystąpią błędy przejściowe podczas przywracania pakietów z NuGet.org, zalecamy:
- korzystaj z najnowszych wersji klientów NuGet z lepszą obsługą odporności.
- użyj zmiennych środowiskowych klientów NuGet, aby ulepszyć zasady ponawiania prób na maszynach ciągłej integracji.
Zmienna środowiskowa | opis | Uwagi |
---|---|---|
NUGET_ENABLE_ENHANCED_HTTP_RETRY | Włącza lub wyłącza rozszerzone ponawianie próby HTTP w narzędziu NuGet. | Możliwe wartości to true (domyślnie od interfejsu wiersza polecenia platformy .NET 6.0.300, interfejsu wiersza polecenia NuGet 6.2, programu Visual Studio 2022 w wersji 17.2) lub false . |
NUGET_ENHANCED_MAX_NETWORK_TRY_COUNT | Konfiguruje maksymalną liczbę ponownych prób po ponownym pobraniu połączenia HTTP po włączeniu rozszerzonych ponownych prób. | Liczba reprezentująca liczbę ponownych prób do wykonania, wartość domyślna to 6 . |
NUGET_ENHANCED_NETWORK_RETRY_DELAY_MILLISECONDS | Konfiguruje czas oczekiwania w milisekundach przed ponowieniu próby nawiązania połączenia HTTP po włączeniu rozszerzonych ponownych prób. | Liczba milisekund do oczekiwania, wartość domyślna to 1000 . |
Uwaga
Te zmienne środowiskowe są dostępne od interfejsu wiersza polecenia platformy .NET (.NET SDK) 6.0.100, interfejsu wiersza polecenia NuGet 6.0, programu Visual Studio 2022 w wersji 17.0 i odpowiedniej wersji programu MSBuild. Zobacz Informacje o wersji narzędzia NuGet.
Ważne
NuGet.org zaleca użytkownikom systemu Alpine Linux uaktualnienie do systemu Alpine Linux 3.18.0 lub nowszego. Te wersje obsługują rezerwową wersję PROTOKOŁU TCP w narzędziu rozpoznawania nazw DNS. Jeśli używasz starszych wersji systemu Alpine Linux, które obsługują tylko system DNS za pośrednictwem protokołu UDP, podczas uzyskiwania dostępu do interfejsu API w wersji 3 mogą wystąpić błędy DNS.
Jeśli ta wersja klienta NuGet nadal kończy się niepowodzeniem, skontaktuj się z pomocą techniczną i podaj dodatkowe informacje dotyczące rozwiązywania problemów z połączeniem, w tym:
- Źródła pakietów, których używasz
- Wersja używanego klienta NuGet
- Dziennik przywracania ze szczegółową szczegółowością
- Ślady MTR lub Fiddler (patrz poniżej)
- Obszar geograficzny
- Czy maszyna znajduje się za serwerem proxy, czy zaporą?
- Czy maszyna znajduje się w centrum danych dostawców usług w chmurze (Azure, AWS itp.)? Jeśli tak, podaj nazwę dostawcy i regionu.
Aby przechwycić MTR:
Pobierz plik WinMTR.
Wprowadź
api.nuget.org
jako nazwę hosta i kliknij przycisk Start.Poczekaj, aż w kolumnie Wysłane jest >= 100.
Skopiuj tekst do schowka.
Aby przechwycić program Fiddler:
- Zainstaluj najnowszą wersję programu Fiddler.
- Uruchom program Fiddler i wyłącz przechwytywanie ruchu przy użyciu menu Przechwytywanie plików>.
- Usuń wszystkie sesje (zaznacz wszystkie elementy na liście, naciśnij Usuń ).
- Skonfiguruj program Fiddler do przechwytywania ruchu HTTPS, sprawdzając pozycję Odszyfruj ruch HTTPS na karcie HTTPS w menu Narzędzia Programu > Fiddler Opcje... .
- Zamknij program Visual Studio.
- Włącz menu File Capture Traffic (Przechwytywanie plików>).
- Uruchom program Visual Studio lub nuget.exe .exe i wykonaj akcje, które nie działają. Ruch wygenerowany przez te akcje powinien być wyświetlany w programie Fiddler.
- Po uruchomieniu akcji użyj opcji Zapisz > wszystkie sesje pliku > do przechowywania przechwyconych sesji.
Uwaga: może być wymagane ustawienie zmiennej http://127.0.0.1:8888
środowiskowej na na potrzeby routingu HTTP_PROXY
ruchu NuGet za pośrednictwem programu Fiddler.
Jeśli to się nie powiedzie, wypróbuj porady wymienione w tym wpisie StackOverflow.
zarządzanie kontami NuGet.org
Jak odzyskać NuGet.org logowania przy użyciu hasła?
Pamiętaj, że logowanie przy użyciu hasła NuGet.org zostało przerwane. Niestety, NuGet.org nie ma możliwości odzyskania kont haseł, możesz zalogować się tylko do NuGet.org przy użyciu osobistego konta Microsoft (MSA) lub konta usługi Azure Active Directory (AAD).
Jeśli nie możesz użyć identyfikatora logowania firmy Microsoft, wykonaj kroki odzyskiwania konta NuGet.org.
Daj nam znać, jeśli potrzebujesz pomocy w przeniesieniu własności pakietów na inne konto, wysyłając wiadomość e-mail na support@nuget.orgadres .
Które konto Microsoft jest połączone z moim kontem NuGet.org?
Jeśli nie pamiętasz, które konto Microsoft jest skojarzone z twoim kontem NuGet.org, wykonaj poniższe kroki, aby uzyskać pomoc.
- Przejdź do strony logowania NuGet.org i kliknij link Potrzebujesz pomocy przy logowaniu?
- Spowoduje to wyświetlenie wyskakującego okna dialogowego w celu uzyskania pomocy. Wykonaj kroki opisane w tym oknie dialogowym, aby zrozumieć skojarzone konta Microsoft dla konta NuGet.org.
Jak zmienić konto Microsoft używane do logowania NuGet.org?
Jeśli chcesz zmienić konto Microsoft dla użytkownika NuGet.org, wykonaj poniższe kroki. Załóżmy, że twoje konto Microsoft z adresem e-mail account1@outlook.com
jest skojarzone z kontem NuGet.org z nazwą użytkownika MyNuGetAccount
. Chcesz zmienić logowanie do innego konta Microsoft przy użyciu poczty e-mail account2@outlook.com
Zaloguj się przy użyciu aktualnie skojarzonego konta Microsoft, tj.
account1@outlook.com
na stronie logowania po kliknięciu pozycji Zaloguj się przy użyciu firmy Microsoft.Po zalogowaniu przejdź do strony ustawień konta.
Rozwiń sekcję Konta logowania. Kliknij przycisk Zmień konto.
Nastąpi przekierowanie do strony logowania firmy Microsoft. Zaloguj się przy użyciu konta, które chcesz zmienić skojarzenie na np.
account2@outlook.com
. Uwaga: może być konieczne kliknięcie pozycji Wyloguj się i zalogowanie się przy użyciu innego konta podczas przepływu logowania, aby móc zalogować się przy użyciu innego konta Microsoft.Jeśli zostanie wyświetlony błąd podobny do poniższego, zobacz Konto Microsoft jest połączone z innym kontem NuGet.org, aby uzyskać więcej informacji.
Nie można zaktualizować konta Microsoft przy użyciu konta "account2 account2@outlook.com". Może się tak zdarzyć, jeśli jest on już połączony z innym kontem NuGet. Skontaktuj się z pomocą techniczną, aby uzyskać więcej informacji.
Po pomyślnym zalogowaniu się przy użyciu drugiego konta nastąpi przekierowanie z powrotem do strony ustawień konta NuGet.org i powinno zostać wyświetlone nowe konto Microsoft skojarzone jako konto logowania. W przyszłości należy użyć tego konta podczas logowania się do NuGet.org.
Konto Microsoft jest połączone z innym kontem NuGet.org.
Jeśli próbowano zmienić identyfikator logowania firmy Microsoft i zobaczysz następujący błąd:
Nie można zaktualizować konta Microsoft przy użyciu konta "account2 account2@outlook.com". Może się tak zdarzyć, jeśli jest on już połączony z innym kontem NuGet. Skontaktuj się z pomocą techniczną, aby uzyskać więcej informacji.
Załóżmy, że próbujesz zmienić identyfikator logowania konta Microsoft z account1@outlook.com
dla użytkownika NuGet.org z nazwą użytkownika MyNuGetAccount1
na inne konto Microsoft z adresem e-mail account2@outlook.com
. Zostanie wyświetlony powyższy błąd.
**Co oznacza powyższy błąd?
Oznacza to, że istnieje inne konto NuGet.org skojarzone z kontem Microsoft, na które próbujesz go zmienić, tj. w powyższym przykładzie konto Microsoft z adresem e-mail <account2@outlook.com>
jest skojarzone z innym kontem NuGet.org z nazwą użytkownika, np. .MyNuGetAccount2
Nie można zmienić skojarzonego identyfikatora logowania z kontem Microsoft połączonym z innym kontem NuGet.org.
Zapomniałem, że mam inne konto NuGet.org, jak sprawdzić, które konto NuGet.org jest?
Zaloguj się przy użyciu drugiego konta Microsoft na stronie logowania. Spowoduje to zalogowanie się do konta NuGet.org, które jest obecnie skojarzone z drugim kontem Microsoft. Następnie możesz wyświetlić przekazane pakiety i wykonać zarządzanie kontami na tym koncie.
Nie obchodzi mnie to drugie konto NuGet.org, chcę zmienić moje logowanie na pierwsze konto NuGet.org przy użyciu drugiego konta Microsoft. Co należy zrobić?
Jeśli nie chcesz zajmować się drugim kontem NuGet.org i nadal chcesz ponownie użyć skojarzonego konta Microsoft z adresem e-mail account2@outlook.com
.
Skojarzenie między kontem Microsoft i kontem NuGet.org można zwolnić, usuwając konto NuGet.org.
- Wykonaj kroki usuwania użytkownika dla drugiego konta
MyNuGetAccount2
NuGet.org . - Po usunięciu tego konta możesz ponowić kroki zmiany logowania do konta Microsoft.
Czekaj, zależy mi też na tym drugim koncie. Nie chcę utracić tego konta, ale zmieniam skojarzone logowania do konta dla pierwszego konta.
Musisz utworzyć/użyć trzeciego konta Microsoft, na przykład za pomocą adresu e-mail account3@outlook.com
.
- Najpierw należy zalogować się przy użyciu drugiego konta Microsoft w
account2@outlook.com
NuGet.org. Wykonaj powyższe kroki, aby zmienić skojarzone identyfikatory logowania i skojarzyć trzecie konto Microsoft z tym kontem NuGet.org. - Po zakończeniu drugie konto Microsoft z pocztą e-mail
account2@outlook.com
jest bezpłatne, aby być skojarzone z pierwszym kontem NuGet.org.MyNuGetAccount1
Wykonaj te same kroki, aby zmienić identyfikatory logowania firmy Microsoft na drugie konto Microsoft.
Logowanie przy użyciu konta Microsoft pokazuje, że mój adres e-mail jest połączony z innym kontem Microsoft
Jeśli podjęto próbę zalogowania się przy użyciu konta Microsoft, powiedzmy, przy użyciu adresu e-mail account1@outlook.com
i zostanie wyświetlony błąd podobny do poniższego:
Konto z adresem e-mail "account1@outlook.com" jest połączone z innym kontem Microsoft.
Jeśli chcesz zaktualizować połączone konto Microsoft, możesz to zrobić na stronie ustawień konta.
Co oznacza powyższy błąd?
Po utworzeniu konta na NuGet.org istnieje adres e-mail komunikacji skojarzony z tym kontem. Jest to zwykle takie samo, jak adres e-mail używany dla skojarzonego konta Microsoft. Można jednak określić inny adres e-mail do komunikacji. Dlatego technicznie możesz mieć inne konto Microsoft, powiedzmy, że jest to połączone z account2@outlook.com
kontem NuGet.org z adresem e-mail komunikacji jako account1@outlook.com
.
Powyższy błąd oznacza, że istnieje już NuGet.org konto z adresem account1@outlook.com
e-mail komunikacji, ale jest skojarzone z innym kontem Microsoft z adresem e-mail , które nie account1@outlook.com
jest .
Jak mogę dowiedzieć się, które konto Microsoft jest połączone z tym kontem NuGet.org?
Należy użyć przepływu pomocy logowania, aby dowiedzieć się, które konto Microsoft jest połączone z kontem NuGet.org przy użyciu adresu account1@outlook.com
e-mail.
Nie można użyć identyfikatora logowania firmy Microsoft, jak mogę odzyskać swoje konto NuGet.org?
Jeśli próbowano użyć pomocy logowania i nie masz dostępu do konta Microsoft skojarzonego z kontem NuGet.org, skontaktuj się z pomocą techniczną konta Microsoft:
- Konto Microsoft (MSA): Uzyskaj pomoc dotyczącą konta Microsoft
- Konto służbowe (AAD): pomoc konta służbowego lub skontaktuj się z dzierżawą administracyjną.
Jak przekształcić moje konto NuGet.org w organizację?
Jeśli chcesz przekształcić konto w organizację, wykonaj kroki podane w dokumentacji organizacji w nuget.org.
NuGet.org problemy z logowaniem dla kont usługi AAD z niezarządzaną dzierżawą?
Jeśli podczas przepływu logowania zostanie wyświetlony błąd podobny do poniższego przy użyciu konta e-mail domain(@yourdomain.com), zapoznaj się z poniższymi krokami, aby odzyskać konto NuGet.org.
Co to jest stan niezarządzany podczas logowania? A dlaczego tak się dzieje teraz?
Twoje konto wydaje się być wcześniej zarejestrowane jako osobiste konto Microsoft i działało dobrze, jednak teraz wygląda na to, że Twoje konto zostało zarejestrowane jako dzierżawa "Niezarządzana" w usłudze Azure Active Directory (usługa tożsamości używana do uwierzytelniania kont Microsoft).
Może się to zdarzyć, jeśli Ty lub ktoś z Twojej organizacji (z @yourdomain.com adresem e-mail) zarejestrowany w jednej ze zintegrowanych usług usługi AAD lub zrobiłeś rejestrację samoobsługową w usłudze Azure Active Directory, która tworzy taką dzierżawę "Niezarządzaną" dla używanego konta Microsoft domain(@yourdomain.com w Twoim przypadku).
Co mogę zrobić, aby odzyskać moje konto?
W tej chwili nie ma dla nas możliwości (NuGet.org) uwierzytelniania kont za pomocą takich kont dzierżaw "Niezarządzanych" w usłudze Azure Active Directory. Szukamy lepszego sposobu uwierzytelniania takich kont.
Jeśli chcesz zalogować się do NuGet.org przy użyciu account(@yourdomain.com firmy Microsoft), musisz (lub administrator w firmie) przejąć własność usługi AAD, wykonując weryfikację dns w celu uwierzytelnienia użytkowników przy użyciu adresu e-mail "@yourdomain.com". Wykonaj kroki przejęcia przez administratora domen udokumentowane przez usługę Azure Active Directory. Po wykonaniu tej czynności normalne logowanie powinno zacząć działać.
Jak mogę zmienić nazwę użytkownika konta NuGet.org?
Możesz zażądać zmiany nazwy użytkownika, wysyłając wiadomość e-mail na support@nuget.org adres e-mail dołączony do konta, do którego chcesz zaktualizować. Pamiętaj, aby uwzględnić starą nazwę użytkownika i nową nazwę użytkownika, na którą chcesz zmienić. Następnie przejrzymy Twoje żądanie i po zatwierdzeniu otrzymamy od Ciebie potwierdzenie, że zamierzamy podjąć odpowiednie działania i zrozumieć konsekwencje. Po potwierdzeniu zmienimy twoją nazwę użytkownika.
Ważne
- Stara nazwa użytkownika będzie nadal zarezerwowana. Nie będzie można ponownie użyć starej nazwy użytkownika i obejmuje to zmianę wielkości liter.
- W wyniku powyższego nie będziemy mogli cofnąć tej zmiany.
- Wszystkie linki do starej strony profilu użytkownika (np.
https://www.nuget.org/profiles/OldUsername
) nie zostaną przekierowane do nowego profilu. - Wersje pakietów, które są obecnie własnością konta, będą nadal zawierać starą nazwę użytkownika w podpisie repozytorium. Nowe wersje pakietu będą zawierać nową nazwę użytkownika.
- Wszelkie metadane dostarczone przez autora w istniejących wersjach pakietu odwołujących się do starej nazwy użytkownika lub innych informacji identyfikacyjnych nie zostaną zmienione.
- Zasady klienta NuGet potwierdzające zaufanie starej nazwy użytkownika nie będą niejawnie ufać pakietom opublikowanym przez nową nazwę użytkownika. Użytkownicy pakietów z skonfigurowanymi zasadami klienta będą musieli ręcznie zaktualizować je, aby ufać nowej nazwie użytkownika podczas próby aktualizacji do nowo opublikowanej wersji pakietu.
Jak usunąć moje konto NuGet.org?
Aby usunąć konto, należy pamiętać, że zalecamy przeniesienie własności wszystkich pakietów, w których jesteś jedynym właścicielem. Więcej informacji na temat zarządzania właścicielami pakietów można dowiedzieć się, jak to zrobić. Pomoże nam to również przyspieszyć twoje żądanie.
Jeśli chcesz przekształcić konto w organizację, wykonaj kroki opisane w temacie Przekształcanie konta NuGet.org w organizację.
Ważne
Usunięcie użytkownika spowoduje wykonanie następujących czynności:
- Nazwa użytkownika będzie zarezerwowana i nikt nie będzie mógł go ponownie użyć do utworzenia indywidualnego konta lub konta organizacji
- Odwoływanie skojarzonych kluczy interfejsu API.
- Usuń konto jako właściciela dla wszystkich pakietów podrzędnych.
- Usuń skojarzenie wszystkich wcześniej istniejących rezerwacji prefiksów identyfikatorów z tym kontem.
- Usuń konto jako członka dowolnej organizacji.
Wykonaj następujące kroki, aby kontynuować usuwanie konta.
- Zaloguj się do NuGet.org przy użyciu konta, które chcesz usunąć.
- Kliknij ten adres URL: https://www.nuget.org/account/delete i wykonaj kroki, aby przesłać żądanie usunięcia konta.
Nasza obsługa klienta przetworzy to żądanie i wykona usunięcie konta.
Co się stanie z moim kontem NuGet.org, gdy moje konto Microsoft zostanie usunięte?
Gdy konto Microsoft lub Azure Active Directory używane do logowania się do konta nuget.org zostanie usunięte, twoje konto nuget.org również zostanie usunięte. Akcja usuwania konta jest wykonywana przez pomoc techniczną nuget.org w ciągu 30 dni od daty usunięcia konta Microsoft.
Jeśli masz pakiety skojarzone z Twoim kontem, powiadomimy Cię o 3 dniach roboczych przed kontynuowaniem usuwania i oferujemy pomoc w przeniesieniu pakietów do innego konta nuget.org.