Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
.csprojdes lignes de commande - #4101Prise 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
.csprojdepuis la ligne de commande - #3751Prise en charge de la restauration NuGet pour le chargement léger de solution pour
packages.configouproject.json- #3711prise 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 - #4171dotnet
- dotnetcore pack ne prend pas en charge le titre dans
.csproj- #4150
- dotnetcore pack ne prend pas en charge le titre dans
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
.csprojn’inclut pas l’attribut minClientVersion - #4135NuGet.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.jsonfichier ont une version incorrecte - #3748Restauration 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
.csproja besoin de NugetTargetMoniker et RuntimeIdentifiers définis dans proj/targets - #3854Le 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
Liens vers des problèmes GitHub résolus dans RTM
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