Sdílet prostřednictvím


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í

  1. 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ší.
  2. Zakázaný zdroj odstraňte a dál používejte příkazy msbuild nebo dotnet.exe.
  3. 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

  • 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

Seznam problémů