Informacje o wersji narzędzia NuGet 4.0 RTM

Program Visual Studio 2017 jest dostarczany z pakietem NuGet 4.0, który dodaje obsługę platformy .NET Core, ma kilka poprawek jakości i poprawia wydajność. W tej wersji wprowadzono również kilka ulepszeń, takich jak obsługa poleceń PackageReference, NuGet jako elementów docelowych MSBuild, przywracania pakietów w tle i nie tylko.

Znane problemy

Przywracanie pakietów NuGet może się nie powieść, jeśli masz wiele projektów odwołujących się do innego projektu w rozwiązaniu

Problem

Przywracanie pakietów NuGet może nie działać, jeśli w rozwiązaniu istnieją odwołania do projektu do tego samego projektu z inną wielkością liter lub innymi ścieżkami względnymi. NuGet#4574

Rozwiązanie

Napraw wielkość liter lub ścieżki względne w taki sposób, aby były takie same dla wszystkich odwołań do projektu.

Podczas korzystania z konsoli Menedżera pakietów może nie działać klawisz „Enter”

Problem

Czasami klawisz Enter nie działa w konsoli Menedżera pakietów. Jeśli tak się dzieje, sprawdź postęp poprawki i podaj wszystkie przydatne informacje dodatkowe dotyczące kroków odtwarzania. NuGet#4204NuGet#4570

Rozwiązanie

Uruchom ponownie program Visual Studio, a następnie otwórz konsolę zarządzania pakietami przed otwarciem rozwiązania. Alternatywnie spróbuj usunąć element project.lock.json i przywrócić go ponownie.

W projektach .NET Core użytkownik może pozostać w pętli nieskończonej przywracania w przypadku użycia pakietu zawierającego zestaw z nieprawidłowym podpisem

Problem

Czasami, w przypadku użycia pakietu zawierającego zestaw z nieprawidłowym podpisem lub gdy wersja pakietu została ustawiona za pomocą znacznika „DateTime”, automatyczne przywracanie pakietu będzie uruchamiane w pętli nieskończonej. NuGet#4542

Rozwiązanie

W tej chwili nie istnieje obejście tego problemu.

Nie można wyświetlić, dodać ani zaktualizować narzędzia DotNetCLITools przy użyciu Menedżer pakietów Nuget

Problem

Menedżer pakietów NuGet nie wyświetla składnika DotNetCLITools ani nie zezwala na jego dodawanie/aktualizowanie. NuGet#4256

Rozwiązanie

Należy ręcznie edytować składnik DotNetCLIToolReferences w pliku projektu.

Przywracanie NuGet zakończy się niepowodzeniem po ustawieniu właściwości PackageId dla projektów

Problem

Dla projektów .NET Core funkcja przywracania NuGet w programie Visual Studio nie przestrzega właściwości PackageId projektów. NuGet#4586

Rozwiązanie

Uruchom przywracanie przy użyciu wiersza polecenia.

Gdy projekt nie ma folderu „obj”, przywracanie pakietu może zakończyć się niepowodzeniem

Problem

Program Visual Studio nie może przywrócić składnika PackageReferences, jeśli folder „obj” został usunięty. NuGet#4528

Rozwiązanie

Gdy utworzysz folder „obj” ręcznie, funkcja przywracania powinna zadziałać.

Ręczna aktualizacja pakietów przy użyciu pakietu aktualizacji w konsoli może zakończyć się niepowodzeniem

Problem

Ręczne użycie pakietu aktualizacji w konsoli działa tylko jeden raz dla projektów PackageReferences, które zostały właśnie przekonwertowane. NuGet#4431

Rozwiązanie

W tej chwili nie istnieje obejście tego problemu.

Przekierowanie wersji platformy docelowej może prowadzić do niekompletnej funkcji IntelliSense

Problem

Przekierowanie wersji platformy docelowej może prowadzić do niekompletnej funkcji IntelliSense w programie Visual Studio. Dzieje się tak w przypadku używania składnika PackageReferences jako formatu Menedżera pakietów. NuGet#4216

Rozwiązanie

Wykonaj przywracanie ręczne.

Działanie polecenia msbuild /t:restore kończy się niepowodzeniem, gdy projekt przeznaczony dla platformy .NET461 odwołuje się do innego projektu przeznaczonego dla platformy .NETStandard

Problem

Działanie polecenia msbuild /t:restore kończy się niepowodzeniem, gdy projekt oparty na składniku PackageReferenece przeznaczony dla platformy .NET461 odwołuje się do innego projektu opartego na składniku PackageReference przeznaczonego dla platformy .NETStandard. NuGet#4532

Rozwiązanie

W tej chwili nie istnieje obejście tego problemu.

Problemy rozwiązane w ramce czasowej NuGet 4.0 RTM

Informacje o wersji programu NuGet 4.0 RC — zawiera listę wszystkich problemów rozwiązanych w wersji NuGet 4.0 RC

Funkcje

  • Lokalizowanie ciągów w NuGet.Core.sln — #2041

  • Pakiet Nuget wymusza ładowanie projektów aplikacji internetowych w trybie LSL — #4258

  • Obsługa funkcji AutoReferenced PackageReference w celu blokowania zmian wersji w interfejsie użytkownika dla pakietów "sdk zainstalowanych" — #4044

  • Poprawnie komunikują plik PackageSpec.Version dla wszystkich zależności projektu (PackageRef) — #3902

  • obsługa usuwania odwołań z .csproj wierszy poleceń — #4101

  • Obsługa przywracania projektów PackageReference (normalny i xplat) i uproszczonego ładowania rozwiązań — #4003

  • obsługa dodawania odwołań do .csproj wierszy poleceń — #3751

  • Obsługa przywracania pakietów NuGet dla uproszczonego ładowania rozwiązań dla packages.config lub project.json - #3711

  • obsługa plików contentFiles w wygenerowanym pliku obiektów docelowych nuget — #3683

  • Ustanów ciągłą integrację mono na potrzeby weryfikacji nuget.exe na komputerze Mac przy użyciu programu MSBuild — #3646

  • Przenoszenie narzędzia NuGet z wersji 2 zależności NuGet.Core — #3645

Usterki

  • Przywracanie nuGet w programie Visual Studio nie uwzględnia właściwości PackageId projektów — #4586

  • Błąd NuGet ProjectSystemCache podczas dodawania pakietu w pakiecie vsix — #4545

  • Pakiet zgłasza wyjątek, jeśli element IncludeSource jest używany w projekcie z wieloma serwerami TFM — #4536

  • Program VS 2017 RC3 ulega awarii podczas korzystania z aktualizacji z zarządzania pakietami w całym rozwiązaniu — #4474

  • Nie można odinstalować nowo zainstalowanego pakietu — #4435

  • Podczas migracji do elementu PackageRef rozwiązania hybrydowe mają dziwne zachowanie przywracania — #4433

  • Kompilowanie wkrótce po uruchomieniu operacji NuGet (instalacja, aktualizacja, przywracanie) może spowodować zawieszenie programu VS — #4420

  • Zawieszenie interfejsu użytkownika — zakleszczenie inicjowania nuGet.SolutionRestoreManager.RestoreManagerPackage #4371

  • polecenie add package powinno dodać wersję jako atrybut zamiast elementu — #4325

  • dotnet

    • dotnetcore Restore foo.sln — kończy się niepowodzeniem, gdy konfiguracje w SLN powodują zduplikowanie (ale różnicowanie konfiguracji) projektów w grafie przywracania — #4316
  • Pakiety tylko do zawartości — #3668

  • Domyślnie zrezygnuj z opcji selektora formatu pakietu — #4468

  • Perf: CreateUAP_CSharp_VS.01.1.Create project regressed Duration_TotalElapsedTime o 3153,570 ms (149,1%). Plan bazowy 26129.02 — #4452

  • Perf: ManagedLangs_CS_DDRIT.0300.Rebuild Solution regressed Duration_TotalElapsedTime o 1,5sec. Plan bazowy 26105 — #4441

  • Nominacja kończy się niepowodzeniem w projektach multi-TFM — #4419

  • Perf: WebForms_DDRIT.1200.Close Solution regressed VM_ImagesInMemory_Total_devenv o 3,000 Count (0,5%). Plan bazowy 26123.04 — #4408

  • vsfeedback — ostrzeżenia dotyczące pakietów podczas określania wartości docelowej netcoreapp1.1 — #4397

  • PathTooLongException podczas próby dodania pakietu NuGet do pustej aplikacji internetowej ASP.NET Core — #4391

  • Pakiety są uruchamiane zbyt często — dotnet

    • pakiet dotnetcore kończy się niepowodzeniem z powodu zależności cyklicznej w docelowym grafie zależności obejmującym docelowy "Pakiet" — #4381
  • Pakiet jest uruchamiany zbyt często — generowanie pakietu NuGet nie obejmuje wszystkich konfiguracji — #4380

  • NullReferenceException dodając pakiet NuGet z elementem packageref w projekcie języka C++ — #4378

  • Ułatwienia dostępu: Narrator nie opowiada pola wyboru, aby wybrać projekty do zainstalowania pakietu — #4366

  • Program NuGet VS17 sporadycznie kończy się niepowodzeniem podczas nawiązywania połączenia z kanałami informacyjnymi VSO/VSTS — 365798 usterek programu VS — #4365

  • contentFiles pobierają dane wyjściowe do nieprawidłowej lokalizacji, jeśli parametr PackagePath określa ścieżkę jako "contentFiles" — #4348

  • Element docelowy pakietu dołącza właściwość PackageVersion z wersją VersionSuffix — #4324

  • Określanie ścieżki pakietu nie działa z pakietem dotnet — #4321

  • Narzędzie NuGet generuje kilka ostrzeżeń dotyczących zduplikowanych importów podczas przywracania — #4304

  • Okno dialogowe "NuGet Menedżer pakietów Format" wygląda źle w obszarze motywu ciemnego — #4300

  • Awaria programu VS podczas przywracania kompilacji — #4298

  • Zakleszczenia programu Visual Studio, jeśli dodasz program TFM w elementach targetframeworks, zapisz, a następnie skompiluj. 10% czasu — #4295

  • Pakiet nuget nie generuje komunikatu o powodzeniu podczas pomyślnego pakowania projektu — #4294

  • Pakiet PackTask kończy się niepowodzeniem z powodu nie odnalezionego elementu System.IO.Compression 4.1 — #4290

  • Pakiet jest uruchamiany zbyt często — pakiet PackTask często kończy się niepowodzeniem z powodu konfliktu dostępu do plików — #4289

  • NuGet otwiera okno danych wyjściowych podczas przywracania w tle — #4274

  • Eliminowanie usługi ServiceProvider jako niebezpiecznego wzorca kodowania (co może spowodować zawieszenie) — #4268

  • Perf/UIHang — ulepszanie operacji odczytu DownloadTimeoutStream — #4266

  • Zakleszczenia programu Visual Studio, jeśli próbujesz zamknąć projekt przed zakończeniem przywracania NuGet — #4257

  • Problemy z pakietem PackTask i pakowaniem .nuspec - #4250

  • [vsfeedback] Nie można rozpoznać pakietów NuGet w nowym projekcie (wymaga ponownego uruchomienia programu Visual Studio) — #4217

  • [vsfeedback] Lista rozwijana "Wersja", która pokazuje dostępne wersje pakietów, ma trudności z zachowaniem synchronizacji z wybranym pakietem NuGet... - #4198

  • Nuget.Client powinien używać narzędzia CPS JoinableTaskFactory podczas interakcji z usługą CPS, aby zapobiec zakleszczeniom — #4185

  • Pakiet NuGet 3.5.0 nie jest rozpakowywany .targets z pakietu — #4171

  • dotnet

    • dotnetcore pack nie obsługuje tytułu w .csproj - pliku #4150
  • Polecenie Install-Package powoduje wyświetlenie okna dialogowego błędu w programie VS2017 RC — #4127

  • Aktualizowanie pakietu dla projektu .net Core wydaje się nie działać, ponieważ interfejs użytkownika nie pobiera aktualizacji CPS z nominacji. - #4035

  • Ulepszanie nierozwiązanego ostrzeżenia referencyjnego — #3955

  • dotnet

    • dotnetcore pack — ProjectReference traci informacje o wersji — #3953
  • Tworzenie aplikacji platformy UWP — tworzenie projektu i ponowne kompilowanie całkowitej regresji czasu, która upłynął — #3873

  • Komunikat o pomyślnym przywróceniu jest wyświetlany nawet po błędzie podczas przywracania. - #3799

  • Ponowne publikowanie narzędzia Nuget.CommandLine 3.4.4 w celu Nuget.org — #2931

  • W przypadku migracji projekty zmieniają się z project.json na .csproj --- przywracanie kończy się niepowodzeniem — #4297

  • Przywracanie kończy się niepowodzeniem w nowo utworzonym projekcie testowym xunit — #4296

  • Podstawowe projekty mogą zawieszać się, blokować interfejs użytkownika podczas otwierania — #4269

  • naprawianie pliku obiektów docelowych dla zadań kompilacji — #4267

  • Lista błędów zawiera błąd po rozwiązaniu kompilacji, które zwalnia przywoływanego projektu — #4208

  • MSB4057: docelowy element "_GenerateRestoreGraphProjectEntry" nie istnieje w projekcie. - #4194

  • vsfeedback: interfejs użytkownika menedżera nuget dla rozwiązania ulega awarii po wybraniu wszystkich projektów — #4191

  • nuget.exe ścieżka msbuildpath kończy się niepowodzeniem, gdy występuje ukośnik końcowy — #4180

  • vsfeedback: Przywracanie NuGet daje kilka ostrzeżeń referencyjnych projektu dla projektu LinqToTwitter — #4156

  • Pakiet z .csproj elementu nie zawiera atrybutu minClientVersion — #4135

  • NuGet.Build.Tasks.Pack.dll wysłane opóźnienie podpisane w programie VS2017 (d15rel 26014.00) — #4122

  • VSFeedback: przywracanie kończy się niepowodzeniem dla projektu programu VS 2015 wygenerowanego za pomocą narzędzia CMake 3.7.1 — #4114

  • VSFeedback: Błędy przywracania mogą ukrywać bardziej kompletne komunikaty o błędach, które mogą dać kompilacja — #4113

  • [VSFeedback] Wystąpił błąd podczas przywracania pakietów NuGet dla projektu witryny sieci Web: wartość nie może być równa null. - #4092

  • Migracja zgłasza wyjątek odwołania do obiektu w elemencie NuGet.PackageManagement.VisualStudio.SolutionRestoreWorker — #4067

  • dotnet

    • pakiet dotnetcore powinien spakować narzędzia z wersjami utworzonymi przez pakiet — #4063
  • Nowe przywracanie w tle zapisuje milisekundy na pasku stanu, gdy przywracanie trwa kilka sekund — #4036

  • Nie można rozpoznać błędów pisowni we wszystkich odwołaniach do projektu — #4018

  • Włączanie przepływów pracy PCM w scenariuszach referencyjnych pakietów — #4016

  • Nie można odnaleźć zainstalowanych pakietów w interfejsie użytkownika menedżera pakietów — #4015

  • dotnet

    • Pakiet dotnetcore kończy się niepowodzeniem, gdy parametr PackagePath jest pusty — #3993
  • Zadanie przywracania kończy się niepowodzeniem w scenariuszu z wieloma użytkownikami — #3897

  • Nie można zmienić typu zawartości podczas pakowania przy użyciu zadania pakietu NuGet — #3895

  • Domyślna kopia plików ContentFiles jest niepoprawna dla msBuild /t:pack — #3894

  • Instalowanie przywracania pakietów dwukrotnie rejestruje komunikat dotyczący przywracania pakietów — #3785

  • Usuń zabezpieczenia — przywracanie sekcji "runtimes" powinno dotyczyć tylko bieżącego projektu — #3768

  • Zadanie pakietu umieszcza pliki zawartości w folderze "content/" i "contentFiles/" — #3718

  • dotnet

    • dotnetcore pack3 wykonuje dodatkowe dzielenie tagów — #3701
  • dotnet

    • dotnetcore pack: pakowanie projektów z odwołaniami do pakietów powoduje zduplikowane ostrzeżenie importu - #3665
  • Rejestrowanie przywracania w programie VS nie zawsze jest wyświetlane — #3633

  • NuGet locals help text still mentioned packages cache - #3592

  • Restore3 pary PackageReferences z elementem TargetFrameworks. - #3504

  • Nuget wybiera nieoczekiwaną wersję programu MSBuild w programie VS "15" (wersja zapoznawcza 4) dev. wiersz polecenia — #3408

  • Zapisywanie plików obiektów docelowych/props w przypadku nieudanego przywracania — #3399

  • Program NuGet podczas przywracania nie uwzględnia tych samych podkładek zgodności co program MSBuild podczas uruchamiania w wierszu polecenia programu VS 15 — #3387

  • Włącz ponownie pakietFromProjectWithDevelopmentDependencySet dla programu VS15 — #3272

  • Problemy z rozwiązaniem NuGet — #4043

  • Integracja wersji 4.0.0.2067 z repozytoriami interfejsu wiersza polecenia i zestawu SDK do wysłania z wersji RC2 — #4029

  • Program VS zawiesza się podczas tworzenia nowej podstawowej aplikacji konsolowej, zamykania rozwiązania, otwierania rozwiązania i zamykania — #4008

  • Uderzenie w zawieszanie projektu otwarcia względem d15prerel.25916.01 - #3982

  • Naprawiono komunikat dotnet/nuget.exe locals doc/help — #3919

  • Sprawdzanie pakietu PackTask pod kątem problemów z końcowymi lub wiodącymi odstępami — #3906

  • dotnet

    • dotnetcore pakuje się z obj not bin - #3880
  • dotnet

    • pakiet dotnetcore zawsze wydaje się ustawiać wersję ProjectReference na 1.0.0 — #3874
  • dotnet

    • Pakiet dotnetcore kończy się niepowodzeniem z odwołaniami do projektu i <elementem TargetFramework> — #3865
  • LockRecursionException in ProjectSystemCache.TryGetProjectNameByShortName — #3861

  • Przycinanie białych znaków z właściwości programu MSBuild — #3819

  • Konsolidowanie dwóch zdarzeń projektu zgłoszonych podczas ładowania projektu — #3759

  • Biblioteki P2P w project.assets.json pliku mają nieprawidłową wersję — #3748

  • Przywracanie ulega awarii z powodu braku odpowiedzi źródła danych i niedostępnego pakietu — #3672

  • nuget.exe może zawieszać się na dużej ilości danych wyjściowych błędu MSBuild — #3572

  • Przywracanie do kompilacji w programie Blend kończy się niepowodzeniem po raz pierwszy, kończy się powodzeniem po raz drugi (naprawiono scenariusz programu VS) — #2121

Kontrolery domeny

  • migrowanie vsix z wersji 2 vsix do vsix w wersji 3 — #4196

  • Pakiet NuGet powinien mieć mechanizm pobierania ścieżki do pliku blokady w programie MSBuild — #3351

  • Dodawanie zasobów kompilacji do pliku sprawdzania zgodności programu TFM i zasobów — #3296

  • Zdefiniuj nową funkcję ProjectCapability "Pack" w obszarze Elementy docelowe pakietu w celu włączenia funkcji związanych z pakietem — #4146

  • Uruchom pakiet jako element docelowy kompilacji po warunku dla właściwości MSBuild "GeneratePackageOnBuild" — #4145

  • Użyj właściwości NuGet RestoreProjectStyle, aby utworzyć określony projekt NuGet — #4134

  • Dostosowywanie przywracania do zmian referencyjnych projektów przechodnich — #4076

  • Dodawanie właściwości NuGet w pliku docelowym dla projektów innych niż UWP — #4030

  • Obsługa elementu TargetPlatformVersion platformy UNIWERSALNEJ — #3923

  • Przekazywanie metadanych referencyjnych projektu do systemu projektu NuGet — #3922

  • Dodawanie interfejsu użytkownika dla trybu tworzenia pakietów — #3921

  • Starsze .csproj wersje wymagają zestawów NugetTargetMoniker i RuntimeIdentifiers ustawionych w plikach proj/targets — #3854

  • Instalowanie pakietu może nakładać się na automatyczne przywracanie — #3836

  • Menu kontekstowe QueryStatus nie jest wykonywane, gdy pakiet VSPackage nie został załadowany — #3835

  • Przywracanie rozwiązań i przywracanie kompilacji nadal są wyświetlane okna dialogowe — #3789

  • Izolowanie wersji zestawu VSSDK w kompilacji rozwiązania NuGet.Clients — #3890

Lista problemów 1
Lista problemów 2
Lista problemów 3
Lista problemów 4
Lista problemów 5