Informacje o wersji narzędzia NuGet 7.6

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 pack wykrywa teraz tę niejednoznaczność i zgłasza błąd NU5051 z komunikatem zawierającym wskazówki dotyczące dalszego działania, zamiast generować nieoczekiwane wyniki.
  • 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, remove i update w aplikacjach opartych na plikach, które odwołują się do pakietów za pomocą dyrektyw #:package w plikach źródłowych języka C#.
  • Odczyt klucza API push ze zmiennej środowiskowej - #12539

    • dotnet nuget push Teraz 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 push wysyła platformę CI w nagłówku User-Agent - #14740

    • nuget.exe push teraz 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-restore W przypadku zarządzania pakietami centralnymi nie są już generowane nu1008 — #12552

    • Podczas korzystania z funkcji Central Package Management element dotnet add package --no-restore teraz poprawnie dodaje element PackageReference bez atrybutu Version zamiast powodować błąd przywracania.
  • Napraw błąd Add-Migration w konsoli Menedżer pakietów — #14862

    • Uruchomienie Add-Migration w konsoli Menedżer pakietów NuGet nie zgłasza już błędu "GetProjectFromHierarchy musi być wywoływany w wątku interfejsu użytkownika".
  • NuGetAuditSuppress z 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.
  • 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 NuGetProjectServiceV1 używa teraz poprawnych ustawień serializacji, dzięki czemu można jej używać z rozszerzeń Visual Studio poza procesem.
  • 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 --vulnerable teraz 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 package poprawnie rozpoznaje warunkowe wartości elementu TargetFramework — #14339

    • dotnet list package nie kończy się już niepowodzeniem, gdy projekt używa wartości właściwości TargetFramework, która odpowiada rzeczywistemu identyfikatorowi platformy docelowej, takiemu jak net9.0-windows, z warunkowymi elementami PackageReference.
  • 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-mode nie powoduje już błędu false NU1004, gdy projekt .NET odwołuje się do projektu platformy .NET Framework.
  • Naprawiono sporadycznie występujący błąd „Nie można odnaleźć zestawu SDK” podczas równoległego przywracania — #10935

    • Procesy przywracania równoległego dotnet nie kończą się już sporadycznie niepowodzeniem z komunikatem "Nie można rozpoznać zestawu SDK", gdy pakiet jest już zainstalowany w folderze pakietów globalnych.

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
    • 7237 Zmniejsz liczbę alokacji w LicenseExpressionTokenizer.HasValidCharacters przez buforowanie instancji Regex
    • 7174 Rozwiązywanie problemów z elementami grafu zależności zmniejsza rozmiar alokacji
  • jjonescz
    • 7233 Utwórz parametr konstruktora projektu wirtualnego wymagany w narzędziu MSBuildAPIUtility
    • 7169 Dodawanie obsługi aplikacji opartych na plikach do interfejsu wiersza polecenia XPlat
  • 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-restore ignorowanie centralnego zarządzania pakietami