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
- 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
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
[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 11210dotnet list package --vulnerable wymaga ciągłego logowania do źródła danych nuget innych firm — #12456
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:
- Nie można przywrócić narzędzia NuGet po zaktualizowaniu społeczności programu Visual Studio do wersji 17.10.0. Element o tym samym kluczu został już dodany.
- 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 z tym samym kluczem został już dodany)
- ##[error]Polecenie nuget nie powiodło się z kodem zakończenia (1) i błędem(Element z tym samym kluczem został już dodany.
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
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 — #13286Uż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
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
- NikolaMilosavljevic
- brianrob
- 5650 Dodawanie instrumentacji przywracania