Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Informacje o wersji narzędzia NuGet 6.10

Pojazdy dystrybucyjne NuGet:

Wersja narzędzia NuGet Dostępna w wersji programu Visual Studio Dostępne w zestawach .NET SDK
6.10.2 Visual Studio 2022 w wersji 17.10 8.0.3xx1

1 Zainstalowane z programem Visual Studio 2022 z dowolnym obciążeniem platformy .NET

Podsumowanie: Co nowego w wersji 6.10.2

Problemy rozwiązane w tej wersji

  • Przywróć opcję Włącz centralne zarządzanie pakietami niejawnie, gdy istnieje Directory.Packages.props — #11834

Lista zatwierdzeń w tej wersji

1 Zainstalowane z programem Visual Studio 2022 z dowolnym obciążeniem platformy .NET

Podsumowanie: Co nowego w wersji 6.10.1

Problemy rozwiązane w tej wersji

  • Przywracanie/aktualizowanie programu Visual Studio i PMC kończy się niepowodzeniem, gdy wiele projektów packages.config w rozwiązaniu ma taką samą nazwę (element o tym samym kluczu został już dodany) — #13465

  • ##[error]Polecenie nuget nie powiodło się z kodem zakończenia (1) i błędem(Element z tym samym kluczem został już dodany. - #13456

Lista zatwierdzeń w tej wersji

Podsumowanie: Co nowego w wersji 6.10

  • [Funkcja]: dodaj polecenie dotnet nuget config — #12469

  • Ostrzegaj przed wykryciem luk w zabezpieczeniach podczas przywracania packages.config — #12307

  • Wyświetla pasek informacji o lukach w zabezpieczeniach, gdy występują luki w zabezpieczeniach w projektach opartych na plikach packages.config. - #13271

  • [Usterka]: Niepoprawne ustawienie wartości isRetry - dostawcy poświadczeń programu VS nr 11210

  • dotnet list package --vulnerable wymaga ciągłego logowania do źródła danych nuget innych firm — #12456

6.10.0 Znane problemy

NuGet.exe 6.10.0 i Visual Studio 17.10.0 mogą mieć błędy podczas operacji NuGet dla projektów przy użyciu pliku packages.config w następujących scenariuszach:

  • Co najmniej dwa projekty w rozwiązaniu mają taką samą nazwę
  • Co najmniej dwa projekty w rozwiązaniu używają tego samego pliku packages.config (pliki projektu istnieją w tym samym katalogu)

Te problemy zostały rozwiązane w NuGet.exe 6.10.1 i Visual Studio 17.10.2.

Problemy i dyskusje dotyczące śledzenia publicznego można znaleźć w następujących lokalizacjach:

Zmiany powodujące niezgodność

  • Dodawanie adnotacji dopuszczanych do wartości null do pliku NuGet.Configuration — #13250

  • [Wyszukiwanie pakietów Dotnet] Wynik wyszukiwania pakietu powinien mieć wartość "version" zamiast "latestVersion" podczas wykonywania polecenia "dotnet package search <Package Name> --exact-match --format json" - #13158

  • ResolvedDependencyKey powinna być strukturą w celu zmniejszenia alokacji pamięci — #13138

  • [DCR]: Centralne zarządzanie pakietami — szanuj plik .props jako sposób wyrażenia zgody na tę funkcję. - #11834

  • Usuwanie narzędzia NuGet.Packaging.Core — #12495

Problemy rozwiązane w tej wersji

  • Ostrzegaj przed wykryciem luk w zabezpieczeniach podczas przywracania packages.config w scenariuszach interfejsu wiersza polecenia. - #13253

  • Przestań używać obiektu JObject w odczytywaniu plików zasobów, aby zmniejszyć alokacje. #12715

  • Dodawanie śledzenia zdarzeń w celu przywrócenia w celu mierzenia wydajności — #13274

  • Odczytywanie plików auditSources z plików nuget.config — #13211

  • Plik SourceRepository.GetResourceAsync powinien być anulowany. - #13234

  • Polecenie CreateWalkAsync nie powinno być rekursywne — #13222

  • ProjectModel.HashObjectWriter.OnFlush używa skrótu SHA512 w porównaniu z tańszym skrótem, który wydaje się nadmierny — #13214

  • Metadane pakietu właściciela to tablica w formacie JSON, ale ciąg w typach protokołu — #13186

  • dotnet package search --verbosity szczegółowe dane wyjściowe tabeli zbyt szerokie - #13162

  • Wywołania w metodze SetWarningProperties() mają obciążenie alokacji z powodu wielu wyliczeń — #13151

  • Użycie biblioteki ConcurrentStack w implementacji puli obiektów tworzy duże ilości alokacji — #13147

  • IsBestVersion pola HashSet<moduły wyliczające T> , co powoduje dużą liczbę obciążeń alokacji podczas przywracania. - #13146

  • Oznacz jako przestarzałą listę NuGet.exe na rzecz wyszukiwania NuGet.exe — #7912

  • [Wyszukiwanie pakietów Dotnet] Nieobsługiwany wyjątek jest zgłaszany podczas wyszukiwania za pomocą "--verbosity detailed" i "--format json" — #13300

  • dotnet package search awarie na platformie .NET 9 w wersji zapoznawczej 2 w nocy — #13286

  • Użyj puli StringBuilderPool zamiast przydzielania nowego elementu StringBuilder — #13285

  • Przekaż odpowiedni rozmiar listy<T> — #13284

  • JsonTextWriter przydziela wiele ciągów liczbowych — #13283

  • Użycie elementu StringBuilder.Append() jest przydzielane podczas dołączania int — #13282

  • Niepotrzebne boxing modułów wyliczających struktury — #13281

  • Obiekty procesu powinny być usuwane, aby finalizator nie był uruchamiany — #13280

  • Unikaj modułów wyliczających boks dla kolekcji — #13279

  • [.NET 9 (wersja zapoznawcza 3) Przywracanie bez operacji nie jest już operacją bez operacji — #13269

  • Zmniejszanie alokacji podczas wywoływania elementu IVsProjectAdpater.IsCapabilityMatchAsync — #13268

  • Konsolidowanie implementacji przywracania packages.config przez zminimalizowanie rozbieżności — #13233

  • Wyrejestrowywanie użycia LINQ w celu przycinania niektórych alokacji w składniku AddMSBuildAssets — #13223

  • PackageSpecWriter wywołuje funkcję Any w wystąpieniach języka T>/IList<> ICollection<zamiast . Liczba — #13213

  • StringBuilder.Append(int) powoduje niepotrzebne alokacje — #13207

  • Buforowanie wyników zadań może spowodować wystąpienie wszystkich kontynuacji w tym samym wątku — #13206

  • BibliotekaZależność tworzy kolekcję, która jest w większości pusta — #13184

  • PackageSpecWriter powinien zapisywać oryginalny ciąg dla wersji zamiast przydzielać nowy — #13183

  • Polecenie SetCentralDependencies wywołuje element OrderBy bez określania wartości domyślnej porównania z uwzględnieniem kultury — #13182

  • Wyniki wyszukiwania w formacie JSON z wyszukiwania pakietów dotnet nie powinny zawierać pól, dla których nie podano żadnych wartości — #13166

  • Wynik wyszukiwania pakietu powinien mieć wartość "totalDownloads" zamiast "total downloads" podczas wykonywania polecenia "dotnet package search <Package Name> --format json" - #13165

  • [dotnet package search] błąd ładowania indeksu serivce powinien być błędem, a nie ostrzeżeniem. - #13163

  • Format wyszukiwania pakietów dotnet pokazuje dane wyjściowe pomocy oprócz pliku JSON — #13161

  • Anulowanie statycznego przywracania opartego na grafach nie kończy procesu przywracania — #13140

  • Użyj ciągu. Zawiera zamiast IEnumerable.Contains w analizowaniu elementu VersionRange — #13124

  • Przywracanie wykresu statycznego nie przywraca tylko rozwiązania packages.config — #13109

  • Przywracanie nuGet zawsze dotykało pliku project.assets.json nawet bez zmiany zawartości, gdy potrzebuje komunikatów o błędach dziennika. - #13098

  • Inspekcja w czasie przywracania nie może zgłaszać i nie uruchomić operacji — #13085

  • Podczas przywracania występuje błąd "Element o tym samym kluczu został już dodany". - #13067

  • Przewijanie interfejsu użytkownika pm nie ładuje już dodatkowych pakietów. - #13063

  • Sprawdzanie pamięci podręcznej przywracania nuGet nie korzysta już z pamięci podręcznej istnienia pliku — #13058

  • Dodanie odwołania do esproj z projektu ASP.Net powoduje błąd NU1105 — #12986

  • RemoteDependencyWalker przydziela dużo ze względu na fakt, że jest wywoływany rekursywnie - #12748

  • [Usterka]: Anulowanie przywracania msbuild działa wolno, gdy skonfigurowane jest nieprawidłowe/niedostępne źródło — #11813

  • Przywracanie: nadmierne głębokie klonowanie programu ProjectSpec — #9041

Lista zatwierdzeń w tej wersji

Współtworzenie społeczności

Dziękujemy wszystkim współautorom, którzy pomogli w tym wydaniu NuGet niesamowite!

  • Erarndt
    • 5659 — Zmniejszanie pola podczas wyliczania list
    • 5662 Użyj ciąguBuilder.AppendInt() w więcej miejscach, aby zmniejszyć alokacje podczas dołączania liczb całkowitych do elementu StringBuilder
    • 5663 Usuwanie alokacji z implementacji TextWriter.NewLine
    • 5665 Użyj puli StringBuilder
    • 5661 Unikaj boksowania modułu wyliczającego w elemencie PackageSpecificWarningProperties.AddRangeOfCodes i TransitiveNoWarnUtils.AddToSeen
    • 5660 Upewnij się, że obiekty procesu są usuwane podczas uruchamiania wtyczek uwierzytelniania
    • 5664 Określ rozmiar listy w topologiiSortUtility.CalculateRelationships
    • 5624 Switch CreateNodeAsync to an iterative approach (Przełączanie metody CreateNodeAsync do podejścia iteracyjnego)
    • 5584 Wyrejestrowywanie użycia LINQ w celu przycinania niektórych alokacji w składniku AddMSBuildAssets
    • 5574 Wyrejestrowywanie kilku wywołań LINQ
    • 5593 Dalsze zmniejszanie alokacji w narzędziu CreateGraphNodeAsync
    • 5592 Unikaj wielu wyliczeń podczas zapisywania obiektów Json
    • 5600 Unikaj alokacji ciągów pośrednich spowodowanych przez stringBuilder Append(i...
    • 5555 Wyrejestrowywanie linq w getFlags
    • 5588 Unikaj modułu wyliczającego HashSet boxing w isBestVerion
    • 5589 Zaktualizuj implementację puli, aby użyć stosu z blokadą, aby uniknąć al...
    • 5568 Change ResolvedDependencyKey na strukturę
    • 5553 Unikaj niektórych alokacji w elem. GetCompatibilityData
    • 5554 Przełącz z krotki na wartość ValueTuple dla kluczy słownika
    • 5552 Unikaj tworzenia klasy przechwytywania dla wywołań funkcji WithExtension
    • 5556 Przełącz z funkcji ConcurrentDictionary na słownik z blokadą, aby uniknąć powtórzeń...
    • 5551 Użyj ciągu. Zawiera zamiast IEnumerable.Contains
    • 5550 Unikaj modułu wyliczającego lista<T> listy pól
  • GenelleM
    • 5655 Dodaj 64-bitowy skrót nie kryptograficzny algo na potrzeby obliczeń unikatowości dgspec
    • 5629 Zastąp wywołania do any() w kolekcji ICollection w elemencie PackageSpecWriter z > liczbą 0 problemu #13213
    • 5619 Zmniejsza użycie procesora CPU w elemencie SetCentralDependencies
  • NikolaMilosavljevic
    • 5673 Włączanie publikowania w usłudze VMR
    • 5625 Eliminowanie wstępnie utworzonego pakietu System.CommandLine
  • brianrob
    • 5650 Dodawanie instrumentacji przywracania