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 – #4101Podpora 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 – #3751Podpora obnovení NuGetu pro zjednodušené načtení řešení pro
packages.config
neboproject.json
- #3711Podpora 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 – #4171dotnet
- balíček dotnetcore nepodporuje název v
.csproj
- #4150
- balíček dotnetcore nepodporuje název v
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 – #4297Obnovení 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 – #4135NuGet.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 – #3748Chyba 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 – #3854Instalač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
Odkazy na problémy GitHubu opravené v RTM
Seznam problémů 1
Seznam problémů 2
Seznam problémů 3
Seznam problémů 4
Seznam problémů 5