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ń — #4101Obsługa przywracania projektów PackageReference (normalny i xplat) i uproszczonego ładowania rozwiązań — #4003
obsługa dodawania odwołań do
.csproj
wierszy poleceń — #3751Obsługa przywracania pakietów NuGet dla uproszczonego ładowania rozwiązań dla
packages.config
lubproject.json
- #3711obsł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 — #4171dotnet
- dotnetcore pack nie obsługuje tytułu w
.csproj
- pliku #4150
- dotnetcore pack nie obsługuje tytułu w
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 — #4297Przywracanie 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 — #4135NuGet.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ę — #3748Przywracanie 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 — #3854Instalowanie 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
Linki do problemów z usługą GitHub rozwiązanych w programie RTM
Lista problemów 1
Lista problemów 2
Lista problemów 3
Lista problemów 4
Lista problemów 5
Opinia
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Prześlij i wyświetl opinię dla