Impossible d'installer un paquet Dans Visual Studio 2015

j'ai essayé tous les paquets que j'ai pu trouver et aucun ne sera installé dans mon projet. J'ai installé toutes les mises à jour de la liste des Extensions et des mises à jour disponibles. Quand je tente d'installer SendGrid par exemple, c'est le résultat (comme pour tous les autres paquets):

Attempting to gather dependencies information for package 'Sendgrid.6.1.0' with respect to project 'UIMyApplication.MVC', targeting '.NETFramework,Version=v4.5.2'
Attempting to resolve dependencies for package 'Sendgrid.6.1.0' with DependencyBehavior 'Lowest'
Resolving actions to install package 'Sendgrid.6.1.0'
Resolved actions to install package 'Sendgrid.6.1.0'
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
For adding package 'SendGrid.SmtpApi.1.3.1' to project 'MyApplication.MVC' that targets 'net452'.
Adding package 'SendGrid.SmtpApi.1.3.1' to folder 'C:UsersKeithSourceWorkspacesMyApplicationMyApplication.MVCpackages'
Install failed. Rolling back...

Je ne peux pas être le seul sur la planète à avoir des problèmes avec Visual Studio 2015 et le nouveau et" amélioré " NuGet Package Manager.

mise à jour:

Eh bien, il doit y avoir quelque chose de bizarre dans ma solution parce que j'ai créé un nouveau projet à partir du modèle VS2015 (web) et que les paquets s'installent très bien. Quand je découvrirai le problème, je posterai la résolution au cas où d'autres rencontreraient le même problème.

mise à JOUR 2:

Ok, ce n'est pas notre solution. Nous avons créé une nouvelle solution à partir de zéro à nouveau (cela a gaspillé une grande partie de notre temps de développement pourrait être ajoutée), a ajouté quelques paquets (Identity, EF, SendGrid) et après avoir vérifié la solution dans VSO, un autre développeur effectue une nouvelle création de la branche et des erreurs de compilation se produisent. Quand je vais aux paquets NuGet pour un projet individuel, cela agit comme si aucun des paquets que j'ai ajoutés n'était disponible. Quelqu'un d'autre connaît cela?

170
demandé sur clockwiseq 2015-09-02 06:32:52

20 réponses

tl; dr-Supprimer ce qui suit:

%AppData%/Nuget/Nuget.config

avertissement: si vous avez des sources NuGet personnalisées, cela les supprimera, et vous devrez les ajouter à nouveau.


version longue:

vous avez peut-être corrompu votre NuGet config. Oh no: (

Nuget.la config est un fichier utilisé pour garder la trace de tous les lieux que NuGet tire, ainsi que configurer d'autres chose. Plus que probable que ce fichier xml s'est cassé en quelque sorte.

  • aller à ce sentier: C:\Users\{{username}}\AppData\Roaming\
  • Supprimer Nuget.config
  • redémarrer VS pour une bonne mesure

pour référence: dans les bons jours de 2017, votre dossier devrait ressembler à quelque chose comme ceci

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <activePackageSource>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </activePackageSource>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
    <!-- Others -->
  </packageSources>
  <packageSourceCredentials>
    <!-- secret stuff -->
  </packageSourceCredentials>
</configuration>
103
répondu Stachu 2018-07-03 17:39:40

la fermeture et la réouverture de VS2015 résout la question.

il semble que dans certains cas, simplement recharger le projet affecté fonctionnera.

401
répondu Lars 2016-10-02 13:38:47

j'ai trouvé une solution pour cela dans mon cas, essayer de mettre à jour le Gestionnaire de paquets NuGet.

pour faire ceci:

  1. De VS, allez à Outils -> Extensions et les Mises à jour
  2. ouvrir l'option de menu Updates à gauche, puis sélectionner Visual Studio Gallery .
  3. S'il y a une mise à jour pour L'installateur de paquets Nuget, elle doit apparaître en la liste de droite. Cliquez Sur Update
  4. Redémarrer Visual Studio

cela m'a permis d'installer des paquets sans problème à nouveau.

Espérons que cette aide!

31
répondu Alejo03 2015-12-02 20:36:09

dans mon cas mise à jour Microsoft.CodeDom.Providers.DotNetCompilerPlatform et Microsoft.Net.Compilers causé le problème.

suppression de bin , obj , et packages dossiers et redémarrage Visual Studio 2015 résolu le problème pour moi.

20
répondu Nikolay Kostov 2016-01-16 10:11:27

en fermeture générale et ré-ouvert VS 2015 a corrigé la plupart des problèmes que j'ai couru à travers . Une fois, j'ai dû faire réparer un de mes ordinateurs.

cependant j'étais sur le point de faire ce Closing and re-opening VS2015 resolved the issue for me j'ai pensé que je voudrais plutôt clic droit sur le projet et projet de déchargement puis clic droit et projet de rechargement puis Gérer Nuget travaillé!

7
répondu Tom Stickel 2016-06-23 22:38:52

juste pour aider quiconque a atterri sur cette page après avoir mis à jour VS2015 pour mettre à jour 2 et essayer de gérer les paquets sur un site web, en recevant l'erreur" NuGet configuration file is invalid", c'est un problème connu et reconnu:

https://connect.microsoft.com/VisualStudio/feedback/details/2698136/nuget-configuration-is-invalid-manage-nuget-packages-for-solution-disabled

j'ai eu le mien fonctionne à nouveau par installation du gestionnaire de paquets 3.4.4 (beta) à partir de http://dist.nuget.org/index.html

ils disent aussi que la mise à jour 3 pour Visual Studio contiendra aussi une correction

4
répondu MarkMiddlemist 2016-06-02 11:51:32

à mon avis, Nuget Package Manager est en train de déconner avec VSO. Je crée un nouveau projet, ajoute des paquets, vérifie TFS. Puis je rentre à la maison, "Get Latest Version", Et je cours, et j'échoue parce que Nuget Package Manager ne restaure pas mes paquets. Solution: sur ma machine à domicile

  1. ouvrir Nuget Package Manager, désinstaller tous emballés qui ont installé des
  2. ouvrir le dossier de références, clic droit > Supprimer pour tous les paquets que vous avez installé
  3. Re-installer via le Gestionnaire de Package Nuget
  4. Check in
3
répondu Tuan Tran 2015-09-15 03:45:39

j'ai pu résoudre ce problème en réinstallant le Gestionnaire de paquets Nuget via les outils - > Extensions et mises à jour

3
répondu mike.bukosky 2016-01-16 02:40:06

j'ai eu ce problème avec Visual Studio 2017: il s'avère qu'il y a deux projets de bibliothèque de classe - un pour .Net et l'autre pour C#. J'ai créé celui pour .Net et quand j'ai essayé d'installer un paquet spécifique (Nunit dans mon cas) j'ai reçu le message d'erreur.

Recréer le projet en tant que bibliothèque de classes C# réglé le problème

3
répondu Belgi 2017-03-16 18:29:14

vous devez effacer toutes les Caches NuGet; pour cela, vous devez aller dans Options et cliquez dessus comme ceci:

enter image description here

3
répondu Shahrooz Ansari 2017-06-23 18:53:47

dans mon cas, ce problème était causé par une inadéquation dans mon cadre cible paramètres dans le cadre de chaque projet. Quand j'ai créé un nouveau projet, VS 2015 a fait défaut à 4.5.2, cependant tous mes paquets nuget ont été construits pour 4.6.

pour une raison quelconque, VS 2015 ne m'a pas montré ces erreurs. Je ne les ai pas vus jusqu'à ce que je crée un nouveau projet vide et ai essayé d'ajouter mon projet nuget là. Ce comportement a pu être aggravé parce que j'avais renommé le projet plusieurs fois lors de la configuration initiale.

I résolu le problème par

  • changer le cadre cible de mes projets à 4,6
  • fermé VS 2015
  • supprimé" paquets"," obj "et" bin "dossiers
  • rouvrez la solution et essayez d'ajouter le paquet nuget à nouveau.
1
répondu raterus 2016-07-07 21:08:41

j'utilise la mise à jour 3 de Visual Studio 2015 et j'ai réussi à reproduire cette erreur (malgré la mise à jour 3 contenant prétendument une correction).

comme indiqué ci-dessus, un correctif fiable doit faire ce qui suit... 1) la Sortie de Visual Studio, 2) Supprimer le packages le dossier, 3) Redémarrez VS.

mais ... si vous ne voulez pas quitter immédiatement VS pour une raison quelconque, j'ai quand même pu ajouter/supprimer des paquets de tous les projets En choisissant l'option ' Gérer les paquets NuGet pour la Solution ", plutôt que le projet individuel avec le problème.

1
répondu controlbox 2016-08-20 19:09:15

réparer Visual Studio 2015 semble avoir résolu ce problème pour moi. Voir ce numéro pour NuGet in GitHub.

1
répondu Hans Vonn 2018-01-11 22:00:05

parfois, les projets complexes ont du mal à se coordonner pour savoir où les changements doivent être faits. Par exemple, dans un cas, j'ai eu cette erreur quand un paquet nuget a été référencé par une autre solution que nous avons dû incorporer dans la solution "principale" et cela a causé L'IDE d'avoir un ajustement parce qu'il y avait plus d'un gestionnaire de paquet nuget disponible. Vous pouvez résoudre beaucoup de ces types de problèmes en supprimant et en rétablissant vos références et vos dépendances un par un à partir de zéro dans le projets où il y a des problèmes/erreurs.

0
répondu Bron Davies 2016-02-22 02:06:32

j'ai eu ce problème, qui semblait être causé par quelque chose de cassé dans le niveau de solution packages dossier. J'ai supprimé le contenu du dossier et laissé nuget installer à nouveau tous les paquets.

je pourrais alors installer de nouveaux paquets à nouveau.

0
répondu andynormancx 2016-03-30 11:34:06

ouvrez le dossier packages. Vérifiez si les fichiers avec extension .deleteme existe, exemple Newtonsoft.Json.9.0.1.deleteme. Supprimer tous les paquets qui ont un .deleteme fichier manuellement. Supprimer la .deleteme fichiers. Fermez et ouvrez le NuGet Explorer.

0
répondu Orhan 2016-08-31 11:42:31

remplacer" package source "dans nuget par All

détails: Aucun de ces aidé dans mon cas. Mon problème était que je me limitais à une seule alimentation privée. Une fois que j'ai changé le "source du paquet" en All , mon problème a été résolu. Je crois que le nœud du problème est que mon privé pkg a une dépendance sur d'autres pkg de nuget.org.

j'espère que cela peut aider quelqu'un

0
répondu Rotem Varon 2016-12-01 23:47:36

certains de vos paquets pourraient ne pas être pris en charge par votre type de projet. Par exemple, vous ne pouvez pas utiliser RestSharp ou Moq avec des projets UAP.

pour obtenir un meilleur message d'erreur, essayez d'ajouter le paquet à votre fichier project.json directement, puis essayez de construire votre solution.

0
répondu kdazzle 2016-12-20 15:35:49

Dans mon cas, rien de ce qui précède aidé. La cause fondamentale du problème dans mon cas était que je désinstallais le paquet avant et que je ne vérifiais pas le changement dans le contrôle source (TFS dans mon cas). Après avoir vérifié la modification (=la suppression du fichier dans le dossier packages), je pourrais réinstaller le paquet.

0
répondu Heinz Kessler 2017-02-04 10:55:14

a résolu mon problème... mon projet avait tellement de chemin dans mon lecteur E. j'ai juste placé à la racine de mon E lecteur... et il a bien fonctionné pour moi...

0
répondu Ahsan Aftab 2018-07-14 16:39:33