Partager via


Notes de publication de NuGet 4.0 RTM

Visual Studio 2017 est fourni avec NuGet 4.0 qui ajoute la prise en charge de .NET Core, a un ensemble de correctifs de qualité et améliore les performances. Cette version apporte également plusieurs améliorations telles que la prise en charge de PackageReference, des commandes NuGet en tant que cibles MSBuild, des restaurations de package en arrière-plan, etc.

Problèmes connus

La restauration NuGet peut échouer lorsque vous avez plusieurs projets référençant un autre projet dans une solution

Problème

La restauration NuGet peut échouer si, au sein d'une solution, vous avez des références à un même projet mais avec une casse différente ou des chemins relatifs distincts. NuGet#4574

Contournement

Corrigez les majuscules/minuscules ou les chemins relatifs afin qu'ils soient identiques pour toutes les références du projet.

Lors de l’utilisation de la console du Gestionnaire de package, la clé « Entrée » peut ne pas fonctionner

Problème

Parfois, la clé d’entrée ne fonctionne pas dans la console du Gestionnaire de package. Si vous voyez cela, consultez la progression du correctif et fournissez des informations utiles supplémentaires sur vos étapes de reproduction. NuGet#4204NuGet#4570

Contournement

Redémarrez Visual Studio et ouvrez le PMC avant d’ouvrir la solution. Vous pouvez également essayer de supprimer project.lock.json, puis de le restaurer à nouveau.

Dans les projets .NET Core, vous pouvez se retrouver dans une boucle de restauration infinie lorsque vous utilisez un package contenant un assembly avec une signature non valide

Problème

Occasionally, lorsque vous utilisez un paquet contenant un assembly avec une signature non valide ou lorsque la version du paquet est définie avec le ticker « DateTime », cela entraîne l’exécution de la restauration automatique du paquet dans une boucle sans fin. NuGet#4542

Contournement

Il n’existe pas de solution de contournement à ce jour.

Vous ne pouvez pas afficher, ajouter ou mettre à jour DotNetCLITools à l’aide du Gestionnaire de package Nuget

Problème

Le Gestionnaire de package NuGet n’affiche pas et n’autorise pas l’ajout/la mise à jour de DotNetCLITools. NuGet#4256

Contournement

DotNetCLIToolReferences doit être modifié manuellement dans votre fichier projet.

La restauration NuGet échoue lorsque vous définissez la propriété PackageId pour les projets

Problème

Pour les projets .NET Core, la restauration NuGet dans Visual Studio ne respecte pas la propriété PackageId des projets. NuGet#4586

Contournement

Exécutez la restauration à l’aide de la ligne de commande.

Lorsque votre projet n’a pas de dossier « obj », la restauration de package peut échouer

Problème

Visual Studio ne parvient pas à restaurer PackageReferences lorsque le dossier « obj » a été supprimé. NuGet#4528

Contournement

Créez manuellement le dossier « obj » et la restauration doit fonctionner.

La mise à jour manuelle des packages à l’aide de Update-Package dans la console peut échouer

Problème

L’utilisation de Update-Package manuellement dans la console fonctionne une seule fois pour les projets PackageReferences qui viennent d’être convertis. NuGet#4431

Contournement

Il n’existe pas de solution de contournement à ce jour.

Le reciblage de la version du framework cible peut entraîner une Intellisense incomplète

Problème

Le reciblage de la version du framework cible peut entraîner une Intellisense incomplète dans Visual Studio. Cela se produit lorsque vous utilisez PackageReferences comme format de gestionnaire de package. NuGet#4216

Contournement

Effectuez une restauration manuelle.

msbuild /t :restore échoue lorsqu’un projet cible . NET461 fait référence à un autre projet ciblant . NETStandard

Problème

msbuild /t :restore échoue lorsqu’un projet basé sur PackageReferenece cible . NET461 fait référence à un autre projet basé sur PackageReference ciblant . NETStandard. NuGet#4532

Contournement

Il n’existe pas de solution de contournement à ce jour.

Problèmes résolus dans la version RTM de NuGet 4.0

Notes de publication de NuGet 4.0 RC - Répertorie tous les problèmes résolus pour NuGet 4.0 RC

Fonctionnalités

  • Localiser des chaînes dans NuGet.Core.sln - #2041

  • NuGet impose de charger des projets d'application web en mode LSL - #4258

  • Prise en charge d'AutoReference PackageReference pour bloquer les modifications de version dans l'interface utilisateur pour les packages « SDK installés » - #4044

  • Communiquer correctement PackageSpec.Version pour toutes les dépendances de projet (PackageRef) - #3902

  • prise en charge de la suppression de références dans .csproj des lignes de commande - #4101

  • Prise en charge de la restauration pour les projets PackageReference (normal et xplat) et pour le chargement léger de solutions - #4003

  • prise en charge de l’ajout de références dans .csproj depuis la ligne de commande - #3751

  • Prise en charge de la restauration NuGet pour le chargement léger de solution pour packages.config ou project.json - #3711

  • prise en charge des contentFiles dans le fichier de cibles généré par NuGet - #3683

  • Établir une validation Mono CI pour nuget.exe sur Mac à l’aide de MSBuild - #3646

  • Déplacer NuGet hors des dépendances NuGet.Core v2 - #3645

Bogues

  • La restauration NuGet dans Visual Studio ne respecte pas la propriété PackageId des projets - #4586

  • Erreur NuGet ProjectSystemCache lors de l’ajout d’un package dans le package vsix - #4545

  • Le pack lève une exception si IncludeSource est utilisé dans un projet avec plusieurs TFMs - #4536

  • VS 2017 RC3 se bloque lors de l’utilisation de la mise à jour à partir de la gestion des packages à l’échelle de la solution - #4474

  • Impossible de désinstaller le package nouvellement installé - #4435

  • Lors de la migration vers PackageRef, les solutions hybrides ont un comportement de restauration étrange - #4433

  • La génération peu après le démarrage de l’opération NuGet (installation, mise à jour, restauration) peut entraîner le blocage de VS - #4420

  • UI Hang - Verrouillage lors de l'initialisation de NuGet.SolutionRestoreManager.RestoreManagerPackage #4371

  • Ajouter une commande de package doit ajouter une version en tant qu’attribut au lieu de l’élément - #4325

  • dotnet

    • dotnetcore Restorer foo.sln -- échoue lorsque les configurations dans SLN entraînent des doublons de projets (mais de configuration différente) dans le graphique de restauration - #4316
  • Packages de contenu uniquement - #3668

  • Par défaut, désactivez l’option sélecteur de format de package - #4468

  • Perf : CreateUAP_CSharp_VS.01.1.Le projet 'Create' a régressé la mesure 'Duration_TotalElapsedTime' de 3 153,570 ms (149,1 %). Base de référence 26129.02 - #4452

  • Perf : ManagedLangs_CS_DDRIT.0300. Le Rebuild de la Solution a régressé le temps total de 1,5 sec dans Duration_TotalElapsedTime. Base de référence 26105 - #4441

  • Échec de la nomination dans les projets multi-TFM - #4419

  • Perf : WebForms_DDRIT.1200.Close Solution a régressé VM_ImagesInMemory_Total_devenv par 3,000 count (0,5%). Base de référence 26123.04 - #4408

  • vsfeedback - Avertissements concernant les packages lors du ciblage de netcoreapp1.1 - #4397

  • PathTooLongException lors de la tentative d’ajout d’un package NuGet à une application web ASP.NET Core vide - #4391

  • Les processus de package s'exécutent trop fréquemment -- dotnet

    • dotnetcore pack échoue avec une dépendance circulaire dans le graphe de dépendance cible impliquant la cible « Pack » - #4381
  • L’exécution du pack se produit trop souvent - La génération du package NuGet n’inclut pas toutes les configurations - #4380

  • NullReferenceException ajoutant nuget avec packageref dans le projet C++ - #4378

  • Accessibilité : le Narrateur n’indique pas la case à cocher pour sélectionner les projets à installer le package sur - #4366

  • NuGet VS17 échoue sporadiquement lors de la connexion aux flux VSO/VSTS - Vs Bug 365798 - #4365

  • contentFiles obtient une sortie à un emplacement incorrect si PackagePath spécifie le chemin d’accès en tant que « contentFiles » - #4348

  • La cible de pack ajoute la propriété PackageVersion avec VersionSuffix - #4324

  • La spécification du chemin d’accès au package ne fonctionne pas avec dotnet Pack - #4321

  • NuGet génère un ensemble d’avertissements sur les importations en double pendant la restauration - #4304

  • Choisir la boîte de dialogue « Format du gestionnaire de package NuGet » semble incorrecte sous le thème sombre - #4300

  • Blocage de VS lors de la restauration du build - #4298

  • Visual Studio interbloque si vous ajoutez TFM dans les cibles de framework, enregistrez, puis compilez. 10% de temps - #4295

  • Nuget Pack ne génère pas de message de réussite lors de l’empaquetage d’un projet avec succès - #4294

  • PackTask échoue en raison de System.IO.Compression 4.1 introuvable - #4290

  • Le pack s'exécute trop souvent - PackTask échoue fréquemment avec le conflit d’accès aux fichiers - #4289

  • NuGet ouvre la fenêtre de sortie pendant la restauration en arrière-plan - #4274

  • Éliminer ServiceProvider comme modèle de codage dangereux (qui peut provoquer des blocages) - #4268

  • Perf/UIHang - Amélioration des lectures de DownloadTimeoutStream - #4266

  • Visual Studio se bloque si vous tentez de fermer un projet avant la fin de la restauration NuGet - #4257

  • Problèmes liés à PackTask et à l’emballage .nuspec - #4250

  • [vsfeedback] Impossible de résoudre les packages nuget sur un nouveau projet (doit redémarrer Visual Studio) - #4217

  • [vsfeedback] La liste déroulante « Version » qui affiche les versions de package disponibles, lutte pour rester synchronisée avec le package nuGet sélectionné... - #4198

  • Nuget.Client doit utiliser CPS JoinableTaskFactory lors de l’interaction avec CPS pour empêcher les blocages - #4185

  • NuGet 3.5.0 ne décompresse pas .targets à partir du paquet - #4171

  • dotnet

    • dotnetcore pack ne prend pas en charge le titre dans .csproj - #4150
  • Install-Package génère une boîte de dialogue d’erreur dans VS2017 RC - #4127

  • La mise à jour d’un package pour le projet .NET Core ne semble pas fonctionner, car l’interface utilisateur n’obtient pas la mise à jour CPS de la nominate. - #4035

  • Améliorer l’avertissement de référence non résolu - #3955

  • dotnet

    • dotnetcore pack - ProjectReference perd les informations de version - #3953
  • Créer une application UWP créer un projet et reconstruire des régressions de temps écoulé totales - #3873

  • Le message de restauration réussi s’affiche même après une erreur lors de la restauration. - #3799

  • republier Nuget.CommandLine 3.4.4 sur Nuget.org - #2931

  • Lors de la migration, les projets passent de project.json à .csproj --- la restauration échoue - #4297

  • Échec de la restauration sur le projet de test xunit nouvellement créé - #4296

  • Les projets principaux peuvent se figer, verrouillant l’interface utilisateur à l’ouverture - #4269

  • corriger le fichier de cibles pour les tâches de compilation - #4267

  • La liste d'erreurs contient une erreur après la solution de compilation qui décharge le projet référencé - #4208

  • MSB4057 : la cible « _GenerateRestoreGraphProjectEntry » n’existe pas dans le projet. - #4194

  • vsfeedback : interface utilisateur du gestionnaire nuget pour la solution se bloque lorsque vous sélectionnez tous les projets - #4191

  • nuget.exe msbuildpath échoue lorsqu’il existe un slash final - #4180

  • vsfeedback : La restauration NuGet affiche plusieurs avertissements concernant les références de projet pour LinqToTwitter - #4156

  • Le pack à partir de .csproj n’inclut pas l’attribut minClientVersion - #4135

  • NuGet.Build.Tasks.Pack.dll signé de manière différée dans VS2017 (d15rel 26014.00) - #4122

  • VSFeedback : La restauration échoue pour un projet VS 2015 généré avec CMake 3.7.1 - #4114

  • VSFeedback : les erreurs de restauration peuvent rendre les messages d'erreur plus détaillés que la compilation peut offrir moins visibles - #4113

  • [VSFeedback] Erreur lors de la restauration des packages NuGet pour le projet de site web : la valeur ne peut pas être null. - #4092

  • La migration génère « Exception de référence d’objet » dans NuGet.PackageManagement.VisualStudio.SolutionRestoreWorker - #4067

  • dotnet

    • dotnetcore pack doit emballer les outils avec les versions contre lesquelles le paquet a été construit - #4063
  • La nouvelle fonctionnalité de restauration en arrière-plan affiche des millisecondes sur la barre d'état lorsqu'elle prend des secondes pour se restaurer - #4036

  • Échec de la résolution de toutes les références de projet - #4018

  • Activer les flux de travail PCM dans les scénarios de référence de package - #4016

  • Impossible de trouver les packages installés dans l’interface utilisateur du gestionnaire de package - #4015

  • dotnet

    • dotnetcore pack échoue lorsque PackagePath est vide - #3993
  • La tâche de restauration échoue dans un scénario multi-utilisateur - #3897

  • Impossible de modifier le type de contenu lors de l’empaquetage à l’aide de la tâche nuGet Pack - #3895

  • La copie par défaut de ContentFiles est incorrecte pour MsBuild /t :pack - #3894

  • Installation de la restauration de packages journalise deux fois le message de restauration des packages - #3785

  • Supprimer les garde-fous - La restauration de la section « runtimes » ne doit s’appliquer qu’au projet actuel - #3768

  • La tâche Pack place les fichiers de contenu dans « content/ » et « contentFiles/ » - #3718

  • dotnet

    • dotnetcore pack3 effectue un fractionnement d’étiquettes supplémentaire - #3701
  • dotnet

    • .NET Core pack : l’empaquetage de projets avec des références de package entraîne un avertissement d’importation dupliquée - #3665
  • La journalisation de restauration dans VS ne s’affiche pas toujours - #3633

  • Texte d’aide sur les paramètres locaux de NuGet mentionne encore le cache des paquets - #3592

  • Restore3 associe des PackageReferences avec des TargetFrameworks. - #3504

  • Nuget choisit une version inattendue de MSBuild dans le développement VS « 15 » Preview 4. invite de commandes - #3408

  • Écrire des fichiers cibles/props lors de l’échec de la restauration - #3399

  • NuGet ne respecte pas les mêmes shims de compatibilité que MSBuild pendant la restauration lorsqu'il s'exécute dans l’invite de commandes VS 15 - #3387

  • Réactiver PackFromProjectWithDevelopmentDependencySet pour VS15 - #3272

  • Problèmes de fusion avec NuGet - #4043

  • Intégrer 4.0.0.2067 dans les dépôts CLI et SDK à expédier avec RC2 - #4029

  • VS se bloque lorsque vous créez une application console .NET Core, fermez la solution, ouvrez-la, puis la refermez - #4008

  • Projet bloqué lors du démarrage avec d15prerel.25916.01 - #3982

  • Corriger dotnet/nuget.exe message d’aide/documentation local - #3919

  • Inspecter PackTask pour les problèmes d'espace blanc en fin ou en début - #3906

  • dotnet

    • dotnetcore pack est exécuté à partir de obj pas bin - #3880
  • dotnet

    • dotnetcore pack semble systématiquement définir ProjectReference version sur 1.0.0 - #3874
  • dotnet

    • dotnetcore pack échoue avec les références de projet et <TargetFramework> - #3865
  • LockRecursionException dans ProjectSystemCache.TryGetProjectNameByShortName - #3861

  • Découper les espaces blancs des propriétés MSBuild - #3819

  • Consolider les deux événements de projet déclenchés lors du chargement du projet - #3759

  • Les bibliothèques P2P dans le project.assets.json fichier ont une version incorrecte - #3748

  • Restauration après un crash dû à un flux non réactif et un package indisponible - #3672

  • nuget.exe peut se figer sur un volume important de messages d'erreurs MSBuild - #3572

  • La restauration lors de la compilation pour Blend échoue la première fois, réussit la deuxième fois (scénario Visual Studio corrigé) - #2121

Contrôleurs de domaine

  • migrer vsix de v2 vsix vers v3 vsix - #4196

  • NuGet doit avoir un mécanisme permettant d’obtenir le chemin d’accès au fichier de verrouillage dans MSBuild - #3351

  • Ajouter des éléments de build à la vérification de compatibilité TFM et au fichier des éléments - #3296

  • Définir un nouveau « Pack » ProjectCapability dans les cibles pack pour activer les fonctionnalités associées au package - #4146

  • Exécuter Pack en tant que cible post-build conditionnée sur la propriété MSBuild « GeneratePackageOnBuild » - #4145

  • Utiliser la propriété NuGet RestoreProjectStyle pour créer un projet NuGet spécifique - #4134

  • Modifier la restauration pour les références de projet transitives - #4076

  • Ajouter des propriétés NuGet dans le fichier cible pour les projets non UWP - #4030

  • Prise en charge de la version de la plateforme cible UWP - #3923

  • Communiquer les métadonnées de référence de projet au système de projet NuGet - #3922

  • Ajouter une interface utilisateur pour le mode d’empaquetage - #3921

  • L’héritage .csproj a besoin de NugetTargetMoniker et RuntimeIdentifiers définis dans proj/targets - #3854

  • Le package d’installation peut chevaucher la restauration automatique - #3836

  • Le menu contextuel QueryStatus ne se produit pas lorsque VSPackage n’est pas chargé - #3835

  • La restauration de la solution et la restauration de build affichent toujours les dialogues - #3789

  • Isoler la version VSSDK dans la build de la solution NuGet.Clients - #3890

Liste des problèmes 1
Liste des problèmes 2
Liste des problèmes 3
Liste des problèmes 4
Liste des problèmes 5