Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Pojazdy dystrybucyjne NuGet:
| Wersja narzędzia NuGet | Dostępna w wersji programu Visual Studio | Dostępne w pakietach SDK .NET |
|---|---|---|
| 7.6.0 | Visual Studio 2026 w wersji 18.6.0 | 10.0.3001 |
1 Zainstalowane z programem Visual Studio 2026 z dowolnym obciążeniem platformy .NET
Podsumowanie: Co nowego w wersji 7.6.0
Traktuj wartości TargetFramework jako aliasy — #5154
- Ta funkcja umożliwia tworzenie dla tej samej platformy wiele razy, umożliwiając scenariusze, takie jak generowanie zestawów specyficznych dla środowiska uruchomieniowego dla tej samej platformy docelowej, a także ułatwianie uruchamiania testów porównawczych w różnych wersjach tego samego pakietu.
- Dowiedz się więcej o aliasach TargetFramework
Pakiet obsługuje frameworki z aliasami — #14751
- Gdy projekt ma wiele aliasów TargetFramework, które wskazują tę samą platformę docelową,
dotnet packwykrywa teraz tę niejednoznaczność i zgłasza błąd NU5051 z komunikatem zawierającym wskazówki dotyczące dalszego działania, zamiast generować nieoczekiwane wyniki.
- Gdy projekt ma wiele aliasów TargetFramework, które wskazują tę samą platformę docelową,
Interfejsy API zarządzania pakietami dla aplikacji opartych na plikach — #14390
- NuGet udostępnia teraz interfejsy API, z których korzystają
dotnet package add,list,removeiupdatew aplikacjach opartych na plikach, które odwołują się do pakietów za pomocą dyrektyw#:packagew plikach źródłowych języka C#.
- NuGet udostępnia teraz interfejsy API, z których korzystają
Odczyt klucza API push ze zmiennej środowiskowej - #12539
-
dotnet nuget pushTeraz można odczytać klucz interfejsu API ze zmiennej środowiskowej, unikając konieczności przekazywania wpisów tajnych w wierszu polecenia lub przechowywania ich w plikach konfiguracji.
-
Problemy rozwiązane w tej wersji
nuget pushwysyła platformę CI w nagłówku User-Agent - #14740-
nuget.exe pushteraz uwzględnia platformę CI (Azure DevOps, GitHub Actions i inne) w nagłówku HTTP User-Agent, umożliwiając źródłom pakietów identyfikowanie, skąd pochodzą operacje wypychania.
-
dotnet add package --no-restoreW przypadku zarządzania pakietami centralnymi nie są już generowane nu1008 — #12552- Podczas korzystania z funkcji Central Package Management element
dotnet add package --no-restoreteraz poprawnie dodaje elementPackageReferencebez atrybutuVersionzamiast powodować błąd przywracania.
- Podczas korzystania z funkcji Central Package Management element
Napraw błąd
Add-Migrationw konsoli Menedżer pakietów — #14862- Uruchomienie
Add-Migrationw konsoli Menedżer pakietów NuGet nie zgłasza już błędu "GetProjectFromHierarchy musi być wywoływany w wątku interfejsu użytkownika".
- Uruchomienie
NuGetAuditSuppressz plikiem packages.config obsługuje teraz wiele wyciszeń — #14825- Wcześniej w projektach packages.config uwzględniany był tylko pierwszy wpis
NuGetAuditSuppress. Wszystkie wykluczenia są teraz poprawnie stosowane.
- Wcześniej w projektach packages.config uwzględniany był tylko pierwszy wpis
Poprawiono motywy menu kontekstowego w polu wyszukiwania interfejsu użytkownika Menedżer pakietów — #14799
- Menu kontekstowe wyświetlane po kliknięciu prawym przyciskiem myszy w polu wyszukiwania w interfejsie użytkownika Menedżera pakietów NuGet jest teraz zgodne z motywem kolorystycznym programu Visual Studio.
Naprawiono błąd NuGetProjectServiceV1 dla użytkowników poza procesem — #14732
- Usługa brokerowana
NuGetProjectServiceV1używa teraz poprawnych ustawień serializacji, dzięki czemu można jej używać z rozszerzeń Visual Studio poza procesem.
- Usługa brokerowana
Naprawiono styl menu kontekstowego w menu kopiowania interfejsu Menedżer pakietów — #14704
- Menu kontekstowe kopiowania wyświetlane po kliknięciu prawym przyciskiem myszy na karcie Szczegóły pakietu w interfejsie użytkownika Menedżer pakietów są teraz zgodne z motywem kolorystycznym programu Visual Studio.
dotnet list package --vulnerableteraz pokazuje luki w zabezpieczeniach dla przestarzałych pakietów — #14477- Wcześniej informacje o lukach w zabezpieczeniach nie były wyświetlane dla wersji pakietów, które były podatne na zagrożenia i przestarzałe. Oba stany są teraz raportowane.
dotnet list packagepoprawnie rozpoznaje warunkowe wartości elementu TargetFramework — #14339-
dotnet list packagenie kończy się już niepowodzeniem, gdy projekt używa wartości właściwości TargetFramework, która odpowiada rzeczywistemu identyfikatorowi platformy docelowej, takiemu jaknet9.0-windows, z warunkowymi elementamiPackageReference.
-
Ulepszony komunikat o błędzie NU1107 z centralnym zarządzaniem pakietami i przypinaniem przechodnim — #12277
- Błąd konfliktu wersji NU1107 zawiera teraz odpowiednie wskazówki, gdy włączono centralne zarządzanie pakietami z przejściowym przypinaniem, zamiast sugerować akcje, które nie mają zastosowania w tej konfiguracji.
Naprawiono błąd NU1004 dotyczący odwołań między platformami docelowymi w trybie blokady — #12010
- Przywracanie za pomocą polecenia
--locked-modenie powoduje już błędu false NU1004, gdy projekt .NET odwołuje się do projektu platformy .NET Framework.
- Przywracanie za pomocą polecenia
Naprawiono sporadycznie występujący błąd „Nie można odnaleźć zestawu SDK” podczas równoległego przywracania — #10935
- Procesy przywracania równoległego
dotnetnie kończą się już sporadycznie niepowodzeniem z komunikatem "Nie można rozpoznać zestawu SDK", gdy pakiet jest już zainstalowany w folderze pakietów globalnych.
- Procesy przywracania równoległego
Lista zatwierdzeń w tej wersji
Wkład społeczności
Dziękujemy wszystkim współpracownikom, którzy sprawili, że to wydanie NuGet jest niesamowite!
- nareshjo
- jjonescz
-
SimonCropp
- 7224 Używanie porównania ciągów porządkowych dla elementu TargetAlias
-
elantiguamsft
- 7201 Dodaj flagę --allow-untrusted-root do poleceń NuGet sign i dotnet nuget sign
-
slang25
-
7148 Naprawiono
dotnet add package --no-restoreignorowanie centralnego zarządzania pakietami
-
7148 Naprawiono