Poznámky k verzi NuGet 4.3
Visual Studio 2017 15.3 RTW obsahuje NuGet 4.3 RTM, který přidává podporu pro nové scénáře, jako je .NET Standard 2.0/.NET Core 2.0, obsahuje řadu oprav kvality a zlepšuje výkon. Tato verze přináší také několik vylepšení, jako je podpora sémantické verze 2.0.0, integrace nástroje MSBuild s upozorněními a chybami NuGetu a dalších.
Shrnutí: Novinky ve verzi 4.3.0
Shrnutí: Novinky ve verzi 4.3.1
- Oprava zabezpečení: Oprávnění k souborům vytvořeným uvnitř souboru ~/.nuget jsou příliš otevřená #7673 CVE-2019-0757
- Oprava zabezpečení: Soubory uvnitř skupin NUPKG můžou mít relativní cestu nad adresářem NUPKG #7906.
Známé problémy
Při obnovení NuGet se v některých případech může se zakázanými zdroji balíčků zacházet, jako by byly povolené
Problém
Následující techniky obnovení příkazového řádku považují zakázané zdroje balíčků za povolené. NuGet#5704
msbuild /t:restore
dotnet restore
(buď s dotnet.exe, které se dodává se sadou VS, nebo se sadou NetCore SDK 2.0.0)
Alternativní řešení
- Používejte Visual Studio ve verzi 2017 (sestavení 15.3 nebo novější) nebo nástroj NuGet.exe ve verzi 4.3.0 nebo novější.
- Zakázaný zdroj odstraňte a dál používejte příkazy msbuild nebo dotnet.exe.
- Ve svém řešení můžete do konfigurace NuGet.config vložit element Clear a pak definovat zdroje potřebné v daném řešení.
Při používání konzoly Správce balíčků nemusí fungovat klávesa Enter
Problém
V konzole Správce balíčků občas nefunguje klávesa Enter. Když toto chování zpozorujete, zjistěte prosím, jak to vypadá s opravou, a poskytněte jakékoli další užitečné informace o postupu, jak tuto chybu reprodukovat. NuGet#4204 NuGet#4570
Alternativní řešení
Před otevřením řešení restartujte Visual Studio a otevřete konzolu PMC. Případně zkuste odstranění project.lock.json
a obnovení provést znovu.
Pomocí Správce balíčků NuGet nemůžete zobrazit, přidat nebo aktualizovat DotNetCLITools
Problém
Správce balíčků NuGet nezobrazuje a nepovoluje přidat nebo aktualizovat DotNetCLITools. NuGet#4256
Alternativní řešení
V souboru projektu se musí ručně upravit DotNetCLIToolReferences.
Změna cílení verze cílové architektury může vést k nekompletnímu IntelliSense
Problém
Změna cílení verze cílové architektury v sadě Visual Studio může vést k nekompletnímu IntelliSense. To se stává, když jako formát správce balíčků používáte PackageReferences. NuGet#4216
Alternativní řešení
Proveďte ruční obnovení.
Chyby opravené v časovém rámci NuGet 4.3 RTM
Poznámky k verzi NuGet 4.0 RTM – Uvádí všechny problémy opravené pro NuGet 4.0 RTM
Funkce
Vylepšení výkonu obnovení NuGet – Implementace inteligentního noOp pro obnovení příkazového řádku a VS – #5080
NET Core 2.0: Rozhraní příkazového řádku VS/Dotnet by mělo začít používat stávající funkce NuGet: Náhradní složky – #4939
NET Core 2.0: Povolení ignorování konkrétních upozornění obnovení (nebo zvýšení úrovně na chybu) – #4898
NET Core 2.0: Lokalizovaná sestavení rozhraní příkazového řádku – #4896
NET Core 2.0: Zaregistrujte všechna upozornění a chyby do souboru assets (včetně PackageTargetFallback) – #4895
Povolení podpory TFM: NetStandard2.0, Tizen – #4892
Snížení počtu projektů NuGet.Core a NuGet.Client (a tedy knihoven DLL) – #2446
Přidání možnosti označit upozornění NuGet jako chyby – #2395
Chyby
msbuild /t:pack selže s parametrem DevelopmentDependency není podporován úlohou PackTask – #5584
Adresářová struktura pro soubory obsahu se zploštěla, pokud nepřidá oddělovač adresářů Systému Windows na konci PackagePathu – #4795
Projekty netcore nepodporují nastavení jako developmentDependency – #4694
RestoreManagerPackage se načítá synchronně, což zablokuje vlákno uživatelského rozhraní a zablokování VS – #4679
dotnet
- dotnetcore Restore (&> msbuild /t:restore) přeskočí projekty s explicitní závislostí projektu řešení #4578
Pokud má vaše řešení projektové odkazy, které odkazují na stejný projekt s různými velikostmi velikostí, obnovení nemusí fungovat. To má vliv i na různé relativní cesty bez rozdílu v velikostech – #4574
Spustitelné soubory obnovené z balíčků NuGet už nejsou spustitelné pomocí .NET Core 2.0 – #4424
NuGet.exe spolkne podrobnosti o výjimce při analýze souboru řešení - #4411
Balíček umístí soubory obsahu do nesprávného umístění, pokud ContentTargetFolders obsahuje cestu, která končí na /ve Windows – #4407
Nejde obnovit DotNetCliToolReference pro balíček nástrojů, který cílí na netcoreapp1.1 – #4396
Rozhraní příkazového řádku aktualizace NuGet ponechá původní podmínku verze balíčku v souboru projektu (C++) – #2449
Řadiče domény
Čtení DotnetCliToolTargetFramework z nomace CPS - #5397
Kontrola TPMinV by měla fungovat pro upW ve stylu pj – #4763
Vylepšení popisu uživatelského rozhraní pro balíčky AutoReferenced – #4471
Obnovení NuGet vybírá z části runtime kompilované prostředky. - #4207
Vložení diagnostiky závislostí do souboru zámku – #1599