Zpráva k vydání verze NuGet 5.8
Distribuční vozidla NuGet:
Verze NuGetu | K dispozici ve verzi sady Visual Studio | Dostupné v sadě .NET SDK |
---|---|---|
5.8 | Visual Studio 2019 verze 16.8 | 5.01 |
5.8.1 | Visual Studio 2019 verze 16.8.4 |
1 Nainstalované se sadou Visual Studio 2019 s úlohou .NET Core
Poznámka
Visual Studio 16.8, MSBuild 16.8 a .NET 5.0 vyžadují NuGet.exe 5.8 nebo novější.
🎉 Toto je první verze, která nabízí úplné vytváření a obnovení podpory balíčků NuGet, které cílí na .NET 5.0 🎉.
Zrychlení extrakce nupkg pomocí mmap/CreateFileMapping – #9807
Zobrazení podrobností o ohrožení zabezpečení balíčku v podokně podrobností balíčku uživatelského rozhraní Správce balíčků – #9850
Ověření podepsaných balíčků NuGet pomocí nového
dotnet nuget verify
příkazu – #8051dotnet add package
podporuje--prerelease
možnost přidání nejnovější verze balíčku, včetně předběžných verzí – #4699Hledání balíčků v rozhraní příkazového řádku pomocí
nuget.exe search
příkazu - #9704dotnet list package
příkaz podporuje--verbosity
možnost - #9600Povolení rychlé optimalizace obnovení No-Op pro projekty založené na packageReference ve stylu csproj v sadě Visual Studio – #9565
Operace uživatelského rozhraní na úrovni řešení Správce balíčků, jako jsou instalace balíčků a aktualizace, jsou až 10krát rychlejší – #6010
Několik dalších vylepšení výkonu NuGet v sadě Visual Studio – #9982, #9984, #10052, #9903
Řadiče domény:
.NET 5.0 TFM: Pravidla priority rozhraní – #9436
Při analýze targetFramework – #9842 by NuGet neměl odvozovat verzi platformy s tečkami
Použití TargetFrameworkMoniker & TargetPlatformMoniker k odvození architektur místo použití jednotlivých TFI, TFV, TPI, TPV vlastností - #9895
Aktualizace
GetReferenceNearestTargetFrameworkTask()
pro podporu cílových architektur s platformami (například net5.0-windows) – #9894Rozhraní .NET 5.0 Visual Studio API – #9650
uživatelské rozhraní Správce balíčků: Operace sloučení nebo aktualizace balíčků by neměly být blokovány kvůli chybám (Downgrade balíčku atd.) – #9224
Funkce NuGet by se měly rozsvítit pro projekty, které mají schopnost; "PackageReferences" - #9957
Potlačení zpráv o obnovení funkce No-Op v sadě Visual Studio – #6384
Chyby:
Konstruktor OutputWindowTextWriter by neměl být volán na vlákně na pozadí - #9764
Obnovení podepsaných balíčků na procesorech Big Endian – #9547
OutputConsoleLogger by neměl volat spřažení metod v konstruktorech MEF - #9591
Chyba v metodě NuGet.CommandLine.Console
PrintJustified()
– #9737Správce balíčků nevracení paměti uživatelského rozhraní při uvolňování paměti balíčku kvůli chybné vazbě – #9757
[Podepisování] Při instalaci podepsaného balíčku s formátem packages.config v uživatelském rozhraní Správce balíčků # 9798 se v seznamu chyb nezobrazuje žádné upozornění
NuGet.CommandLine.XPlat by neměla mít veřejná rozhraní API – #9821
Omezení kolize prostředků v době načtení řešení způsobené blokováním vlákna fondu s vlákny s
BlockingCollection.Take()
- #9822Při obnovení příkazového řádku by nuGet s více cílovými projekty měl číst informace související s cílovým architekturou z vnitřního sestavení – #9869
Graf identifikátoru modulu runtime pro čtení prostřednictvím položky TargetFrameworkInformation – #9874
Obnovení statického grafu je nekonzistentní s ohledem na vlastnost CrossTargeting ve srovnání se sadou Visual Studio a pravidelným obnovením vyhodnocení NÁSTROJE MSBuild – #9881
Při obnovení statického grafu by s více cílovými projekty měl NuGet číst informace související s cílovou architekturou z vnitřního sestavení. - #9870
Povolit
net5.0-platform
načtení a obnovení projektů v sadě Visual Studio – #9863Zobrazení vyřešené verze v uživatelském rozhraní Správce balíčků – #9826
uživatelské rozhraní Správce balíčků: Průzkumník řešení nezobrazuje všechny závislosti balíčků NuGet – #9898
Aktualizace seznamu licencí SPDX – #9946
VS 2019 se chybově ukončí po otevření spravovat balíčky NuGet: ikona způsobí neošetřenou výjimku v konversi obrázku – #9696
NuGet.Packaging.Extraction potřebuje ilmerge k vyloučení Newtonsoft.Json - #9966
Balení s ContinuePackingAfterGeneratingNuspec=false by nemělo selhat, pokud neexistují žádné chyby - #9786
uživatelské rozhraní Správce balíčků: Ikony nevrací barvy správně – #10017
Nesprávné počty projektů pro aktuální a no-opové projekty při obnovení - #10026
Použití
/p:RestoreUseStaticGraphEvaluation=true
výsledků v hodnotě nemůže mít hodnotu Null – #9280dotnet pack
omylem používá alias pro projekty knihovny WPF - #10020uživatelské rozhraní Správce balíčků: NullReferenceException při selhání ověření podpisu – #10042
Codespaces: Nepoužívejte
object
typ pro hodnoty metadat projektu – #10055Codespaces: Ukládání zdrojů balíčků v možnostech nástrojů přepíše přihlašovací údaje – #9711
Seznam všech problémů opravených v této verzi – 5.8
Seznam problémů v této verzi – 5.8
Děkujeme všem přispěvatelům, kteří pomohli vytvořit tuto verzi NuGet úžasné!
Kdo | Žádosti o přijetí změn | Problémy |
---|---|---|
omajid | 3437 | Překlep v chybové zprávě "administator" místo "administrator" – #9662 |
odalet | 3341 | Balíček NuGet s neplatnými sestavami AssemblyInformationalVersion "popis je povinný" – #5548 |
campersau | 3501 | RepositoryMetadata.Equals() nepočítá vlastnosti větve a potvrzení – #9613 |
Youssef1313 | 3599 | Kliknutí na kód NU v okně Seznam chyb v sadě Visual Studio by mělo přejít na Chyby a upozornění - #9934 |
ChrisMaddock | 3624 | Použití https:// při přidávání nového zdroje balíčků prostřednictvím možností sady Visual Studio – #9974 |
Therzok | 3636 | RuntimeEnvironmentHelper.IsRunningOnVisualStudio Problém s výkonem mono - #9989 |
thomaslevesque | 3442 | Přidání TypeConverteru pro třídu SemanticVersion – #9125 |
packages.config package.lock.json používá nesprávnou cílovou architekturu v 5.8 – #10257
5.8 + 16.8 Při kombinování PackageReference a packages.config – #10326 nelze vyřešit přechodné závislosti projektu
Seznam všech problémů opravených v této verzi – 5.8.1
Seznam potvrzení v této verzi – 5.8.1
Vaše názory jsou pro nás důležité. Pokud v této verzi dojde k nějakým problémům, projděte si problémy gitHubu a komunitu vývojářů sady Visual Studio, kde najdete stávající problémy. V případě nových problémů v nuGetu nahlašte problém GitHubu. V případě obecných problémů s prostředím NuGet nám dejte vědět prostřednictvím možnosti Nahlásit problém ve vašem oblíbeném integrovaném vývojovém prostředí v části Nápověda > Nahlásit problém.