Sdílet prostřednictvím


Zpráva k vydání verze NuGet 4.0 RTM

Visual Studio 2017 obsahuje NuGet 4.0, který přidává podporu pro .NET Core, má řadu oprav kvality a zlepšuje výkon. Tato verze také přináší několik vylepšení, jako je podpora PackageReference, příkazů NuGet jako cílů NÁSTROJE MSBuild, obnovení balíčků na pozadí a další.

Známé problémy

Když máte několik projektů, které se odkazují na jiný projekt v řešení, může selhat obnovení NuGet

Problém

Pokud v řešení máte odkazy na stejný projekt s jinou velikostí písmen nebo s jinými relativními cestami, obnovení NuGet nemusí fungovat. NuGet#4574

Alternativní řešení

Opravte velikost písmen nebo relativní cesty tak, aby pro všechny odkazy na projekt byly stejné.

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.

Pokud v projektech .NET Core použijete balíček, který obsahuje sestavení s neplatným podpisem, můžete uvíznout v nekonečné smyčce obnovování

Problém

Když použijete balíček, který obsahuje sestavení s neplatným obsahem, nebo když se verze balíčku nastaví pomocí časovače DateTime, automatické obnovení balíčku běží v nekonečné smyčce. NuGet#4542

Alternativní řešení

Tento problém aktuálně nemá řešení.

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.

Když pro projekty nastavíte vlastnost PackageId, obnovení NuGet se nepovede

Problém

Obnovení NuGet v sadě Visual Studio nerespektuje pro projekty .NET Core vlastnost projektů PackageId. NuGet#4586

Alternativní řešení

Spusťte obnovení pomocí příkazového řádku.

Pokud váš projekt nemá složku obj, nemusí se povést obnovit balíček

Problém

Pokud se odstraní složka obj, sadě Visual Studio se nepovede obnovit PackageReferences. NuGet#4528

Alternativní řešení

Vytvořte složku obj ručně a obnovení by mělo fungovat.

Ruční aktualizace balíčků pomocí Update-Package v konzole může selhat

Problém

Ruční použití Update-Package v konzole funguje pro projekty, které se právě převedly, jenom jednou. NuGet#4431

Alternativní řešení

Tento problém aktuálně nemá řešení.

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í.

Když projekt, který cílí na .NET461, odkazuje na jiný projekt, který cílí na .NETStandard, příkaz msbuild /t:restore nebude úspěšný

Problém

Když projekt založený na PackageReference, který cílí na .NET461, odkazuje na jiný projekt založený na PackageReference, který cílí na .NETStandard, příkaz msbuild /t:restore nebude úspěšný. NuGet#4532

Alternativní řešení

Tento problém aktuálně nemá řešení.

Chyby opravené v časovém rámci NuGet 4.0 RTM

Poznámky k verzi NuGet 4.0 RC – uvádí všechny problémy opravené pro NuGet 4.0 RC.

Funkce

  • Lokalizace řetězců v NuGet.Core.sln – č. 2041

  • NuGet vynutí načtení projektů webových aplikací v režimu LSL – #4258

  • Podpora funkce AutoReferenced PackageReference pro blokování změn verzí v uživatelském rozhraní pro balíčky nainstalované sadou SDK – #4044

  • Správně komunikujte PackageSpec.Version pro všechny závislosti projektu (PackageRef) – #3902

  • podpora pro odebrání odkazů z .csproj příkazového řádku – #4101

  • Podpora obnovení pro projekty PackageReference (normální a xplat) a zjednodušené načtení řešení – #4003

  • podpora pro přidávání odkazů z .csproj příkazového řádku – #3751

  • Podpora obnovení NuGetu pro zjednodušené načtení řešení pro packages.config nebo project.json - #3711

  • Podpora contentFiles v souboru cíle generovaných nugetem – #3683

  • Vytvoření mono CI pro ověřování nuget.exe na Macu pomocí nástroje MSBuild – #3646

  • Přesunutí NuGetu ze závislostí NuGet.Core v2 – #3645

Chyby

  • Obnovení NuGet v sadě Visual Studio nerespektuje vlastnost PackageId projektů – #4586

  • Chyba NuGet ProjectSystemCache při přidávání balíčku v balíčku vsix – #4545

  • Balíček vyvolá výjimku, pokud se includeSource používá v projektu s více TFMs – #4536

  • VS 2017 RC3 se chybově ukončí při používání aktualizace ze správy balíčků pro celou řešení – #4474

  • Nově nainstalovaný balíček nejde odinstalovat – #4435

  • Při migraci na PackageRef mají hybridní řešení neobvyklé chování při obnovení – #4433

  • Sestavení brzy po spuštění operace NuGet (instalace, aktualizace, obnovení) může způsobit zablokování VS – #4420

  • Zablokování uživatelského rozhraní – inicializace NuGet.SolutionRestoreManager.RestoreManagerPackage #4371

  • příkaz add package by měl místo elementu přidat verzi jako atribut – #4325

  • dotnet

    • dotnetcore Restore foo.sln – selže, když konfigurace v SLN způsobí duplicitní (ale rozdílové konfigurace) projektů v grafu obnovení – #4316
  • Balíčky pouze obsahu – #3668

  • Ve výchozím nastavení se odhlaste z možnosti selektoru formátu balíčku - #4468

  • Výkon: CreateUAP_CSharp_VS.01.1.Vytvoření regrese projektu Duration_TotalElapsedTime o 3 153,570 ms (149,1 %). Směrný plán 26129,02 – č. 4452

  • Výkon: ManagedLangs_CS_DDRIT.0300.Rebuild Solution regressed Duration_TotalElapsedTime by 1.5sec. Směrný plán 26105 – #4441

  • Nominace selže v projektech s více TFM - #4419

  • Výkon: WebForms_DDRIT.1200.Close Solution regressed VM_ImagesInMemory_Total_devenv by 3,000 Count (0,5 %). Směrný plán 26123.04 – č. 4408

  • vsfeedback – Upozornění balíčku při cílení na netcoreapp1.1 – #4397

  • PathTooLongException při pokusu o přidání balíčku NuGet do prázdné webové aplikace ASP.NET Core – #4391

  • Pack běží příliš často – dotnet

    • dotnetcore pack selže s cyklický závislost v grafu cílové závislosti zahrnující cílový balíček Pack – #4381
  • Pack běží příliš často – Generování balíčku NuGet neobsahuje všechny konfigurace – #4380

  • NullReferenceException přidání nugetu s packageref v projektu C++ – #4378

  • Přístupnost: Program Předčítání nespravuje zaškrtávací políčko pro výběr projektů, do které se má balíček nainstalovat – #4366

  • Selhání připojení k informačním kanálům VSO/VSTS vSO vS7 – VS Bug 365798 – #4365

  • contentFiles získá výstup do nesprávného umístění, pokud PackagePath určuje cestu jako contentFiles – #4348

  • Cíl balíčku připojí vlastnost PackageVersion s příponou VersionSuffix - #4324

  • Určení cesty balíčku nefunguje s balíčkem dotnet – #4321

  • NuGet vypíše spoustu upozornění na duplicitní importy během obnovení – #4304

  • Dialogové okno "Formát Správce balíčků NuGet" vypadá špatně pod tmavým motivem – #4300

  • Selhání VS při obnovení sestavení – #4298

  • Zablokování sady Visual Studio, pokud do cílového rámce přidáte TFM, uložte ho a pak sestavte. 10 % času – #4295

  • Balíček nuget nevypíše zprávu o úspěchu při úspěšném zabalení projektu – #4294

  • PackTask selže kvůli nenalezení System.IO.Compression 4.1 – #4290

  • Pack běží příliš často – PackTask často selže s konfliktem přístupu k souborům – #4289

  • NuGet otevře okno výstupu během obnovení na pozadí – #4274

  • Eliminujte ServiceProvider jako nebezpečný vzor kódování (který může způsobit zablokování) – #4268

  • Perf/UIHang - Vylepšení čtení DownloadTimeoutStream - #4266

  • Zablokování sady Visual Studio, pokud se pokusíte zavřít projekt před dokončením obnovení NuGet – #4257

  • Problémy s Balíčkem PackTask a balením .nuspec - č. 4250

  • [vsfeedback] Nejde vyřešit balíčky NuGet v novém projektu (je potřeba restartovat Visual Studio) – #4217

  • [vsfeedback] Rozevírací seznam Verze, který zobrazuje dostupné verze balíčků, se snaží udržet synchronizaci s vybraným balíčkem NuGet... – #4198

  • Nuget.Client by měl při interakci s CPS používat CPS JoinableTaskFactory, aby se zabránilo zablokování – #4185

  • NuGet 3.5.0 se nevybaluje .targets z balíčku – #4171

  • dotnet

    • balíček dotnetcore nepodporuje název v .csproj - #4150
  • Výsledkem instalace balíčku je chybové dialogové okno ve VS2017 RC – #4127

  • Zdá se, že aktualizace balíčku pro projekt .net core nefunguje, protože uživatelské rozhraní nezískat aktualizaci CPS z nominátu. - #4035

  • Vylepšení nevyřešeného upozornění odkazu – #3955

  • dotnet

    • balíček dotnetcore – ProjectReference ztratí informace o verzi – #3953
  • Vytvoření aplikace pro UPW – vytvoření projektu a opětovné sestavení celkové časové regrese – #3873

  • Zpráva o úspěšném obnovení se zobrazí i po chybě během obnovení. - #3799

  • Opětovné publikování Nuget.CommandLine 3.4.4 do Nuget.org – #2931

  • Při migraci se projekty změní na project.json .csproj --- obnovení selže – #4297

  • Obnovení selhává u nově vytvořeného testovacího projektu xunit – #4296

  • Základní projekty můžou reagovat, zamknout uživatelské rozhraní při otevření – #4269

  • Oprava souboru cílů pro úlohy sestavení – #4267

  • Seznam chyb obsahuje chybu po řešení sestavení, které uvolní odkazovaný projekt – #4208

  • MSB4057: Cíl _GenerateRestoreGraphProjectEntry v projektu neexistuje. - #4194

  • vsfeedback: Uživatelské rozhraní správce nuGet pro řešení se chybově ukončí, když vyberete všechny projekty – #4191

  • nuget.exe msbuildpath selže, pokud je koncové lomítko – #4180

  • vsfeedback: Obnovení NuGetu poskytuje několik upozornění odkazu na projekt LinqToTwitter – #4156

  • Balíček z .csproj neobsahuje atribut minClientVersion – #4135

  • NuGet.Build.Tasks.Pack.dll expedované zpoždění přihlášené ve VS2017 (d15rel 26014.00) – č. 4122

  • VSFeedback: Obnovení pro projekt VS 2015 vygenerované pomocí CMake 3.7.1 – #4114

  • VSFeedback: Chyby obnovení můžou zakrýt úplnější chybové zprávy, které by sestavení mohlo poskytnout – #4113

  • [VSFeedback] Při obnovování balíčků NuGet pro projekt webu došlo k chybě: Hodnota nemůže být null. - #4092

  • Migrace vyvolá výjimku odkazu na objekt v NuGet.PackageManagement.VisualStudio.SolutionRestoreWorker – #4067

  • dotnet

    • sada dotnetcore by měla sbalit nástroje s verzemi, pro které byl balíček sestaven – #4063
  • Nové obnovení na pozadí zapisuje do stavového řádku milisekundy, když obnovení trvá několik sekund – #4036

  • Překlep při řešení všech odkazů na projekt – #4018

  • Povolení pracovních postupů PCM v referenčních scénářích balíčků – #4016

  • V uživatelském rozhraní správce balíčků nelze najít nainstalované balíčky – #4015

  • dotnet

    • Balíček dotnetcore selže, když je PackagePath prázdný – #3993
  • Úloha obnovení selže ve scénáři s více uživateli – #3897

  • Nelze změnit typ obsahu při balení pomocí úlohy balíčku NuGet – #3895

  • Výchozí kopie souboru obsahu není pro MsBuild /t:pack správná – #3894

  • Instalace obnovení balíčku dvakrát zaznamená zprávu o obnovování balíčků – #3785

  • Odebrání zábradlí – Obnovení oddílu runtime by se mělo vztahovat pouze na aktuální projekt – #3768

  • Úloha balíčku ukládá soubory obsahu do souboru content/i contentFiles/– #3718

  • dotnet

    • dotnetcore Pack3 dělá extra dělení značek – #3701
  • dotnet

    • dotnetcore pack: Balení projektů s odkazy na balíčky má za následek duplicitní upozornění importu - #3665
  • Protokolování obnovení ve VS se nezobrazuje vždy – #3633

  • Místní prostředí nuget – text nápovědy ke stále zmíněné mezipaměti balíčků – #3592

  • Obnovit3 páry PackageReferences s TargetFrameworks. - #3504

  • Nuget v sadě VS 15 Preview 4 vybere neočekávanou verzi NÁSTROJE MSBuild. příkazový řádek – #3408

  • Zápis cílů/souborů props při neúspěšném obnovení – #3399

  • NuGet během obnovení nerespektuje stejné šimly compat jako MSBuild při spuštění v příkazovém řádku VS 15 – #3387

  • Opětovné povolení PackFromProjectWithDevelopmentDependencySet pro VS15 – #3272

  • Problémy s nástrojem NuGet – #4043

  • Integrace 4.0.0.2067 do úložišť CLI a SDK k odeslání s RC2 – #4029

  • VS přestane reagovat při vytváření nové konzolové aplikace Core, zavření řešení, otevření řešení a zavření řešení – #4008

  • Zablokování otevírání projektu proti d15prerel.25916.01 – #3982

  • Oprava dotnet/nuget.exe místní zprávy nebo zprávy nápovědy – #3919

  • Zkontrolujte, jestli balíček PackTask neobsahuje problémy s koncovými nebo úvodními prázdnými znaky – #3906

  • dotnet

    • balíček dotnetcore je balení z obj not bin - #3880
  • dotnet

    • Balíček dotnetcore se vždy zdá nastavit verzi ProjectReference na 1.0.0 – #3874
  • dotnet

    • Dotnetcore Pack selže s odkazy na projekt a <TargetFramework> – #3865
  • LockRecursionException v ProjectSystemCache.TryGetProjectNameByShortName - #3861

  • Oříznutí prázdných znaků z vlastností nástroje MSBuild – #3819

  • Sloučení dvou událostí projektu vyvolaných při načtení projektu – #3759

  • Knihovny P2P v project.assets.json souboru mají nesprávnou verzi – #3748

  • Chyba obnovení kvůli nereagujícímu informačnímu kanálu a nedostupnosti balíčku – #3672

  • nuget.exe může reagovat na velké množství výstupu chyby NÁSTROJE MSBuild – #3572

  • Při prvním selhání obnovení pro Blend dojde k úspěšnému obnovení (opravený scénář VS) – #2121

Řadiče domény

  • migrace vsix z v2 vsix na v3 vsix – #4196

  • NuGet by měl mít mechanismus pro získání cesty k souboru zámku v nástroji MSBuild – #3351

  • Přidání prostředků sestavení do souboru kontroly kompatibility TFM a prostředků – #3296

  • Definování nového balíčku ProjectCapability v cílech balíčku pro povolení funkcí souvisejících s balíčky – #4146

  • Spustit balíček jako cíl po sestavení s podmínkou vlastnosti GeneratePackageOnBuild MSBuild – #4145

  • Použití vlastnosti NuGet RestoreProjectStyle k vytvoření konkrétního projektu NuGet – #4134

  • Adapt Restore for Transitive Project References change - #4076

  • Přidání vlastností NuGet do cílového souboru pro projekty bez UPW – #4030

  • Podpora pro UWP TargetPlatformVersion – #3923

  • Komunikace referenčních metadat projektu do systému projektů NuGet – #3922

  • Přidání uživatelského rozhraní pro režim balení – #3921

  • Starší verze .csproj potřebuje NugetTargetMoniker a RuntimeIdentifiers nastavené v proj/targets – #3854

  • Instalační balíček se může překrývat s automatickým obnovením – #3836

  • Kontextová nabídka QueryStatus se nestane, když není načten balíček VSPackage – #3835

  • Obnovení řešení a obnovení sestavení se pořád zobrazují dialogy – #3789

  • Izolace verze VSSDK v sestavení řešení NuGet.Clients – #3890

Seznam problémů 1
Seznam problémů 2
Seznam problémů 3
Seznam problémů 4
Seznam problémů 5