web-dev-qa-db-fra.com

Erreur d'installation du package Nuget "Le chemin n'a pas de forme légale"

En essayant d'installer le paquet NuGet RestSharp J'obtiens l'erreur The path is not of a legal form et le paquet n'est pas installé.

Lors de l'installation à partir de la console à l'aide de Install-Package RestSharp, les messages suivants sont nombreux: 

L'article C:\Utilisateurs\monNom\Source\Espaces de travail\Projet\Solution\packages\RestSharp.105.1.0\lib\net35\RestSharp.dll introuvable dans votre espace de travail ou vous n’avez pas l’autorisation de y accéder.

Cela se produit avec la nouvelle version de Visual Studio 2015 (édition communautaire).

31
Dänu

Edit: Si vous avez NuGet 3.0, alors c'est le problème. Il suffit de mettre à jour NuGet et tout devrait fonctionner. Les étapes ci-dessous s'appliquent à NuGet 3.0, qui sont douloureuses et sujettes aux erreurs. Ne passez pas par une telle douleur, choisissez l’étape facile, mettez à jour votre Nuget!

J'ai mis à jour VS Express 2015 et depuis lors, j'ai vécu des aventures. 

TL; DR si vous "désactivez" TFS (contrôle de source), vous devriez pouvoir installer le paquet. Ajoutez ensuite la solution au contrôle de la source à nouveau, mais cela m'a causé beaucoup de problèmes.

Alors...

Je vois que tu as TFS. Je l'ai aussi.

De plus, je vois que vous recevez les mêmes messages d'erreur que moi.

J'ai essayé d'installer LanguageExt (une bibliothèque géniale pour C # 6) et il a échoué lorsqu'il a essayé d'installer l'une de ses dépendances (System.Collections.Immutable).

Si vous voulez parcourir toutes ces choses, veuillez faire une sauvegarde de votre dossier de projet.

C'est ce que j'ai fait:

1 - Copié mon dossier de solution vers un autre endroit.

2 - Ouvert la solution. VS m'a intelligemment demandé de l'ajouter au contrôle de source, mais je ne voulais pas.

3 - Essayé de Install-Package LanguageExt

4 - inattendu succès !

5 - "Bien, laissez-moi juste l'ajouter à nouveau au contrôle de code source TFS"

Ici mon voyage a commencé.  

Comme j'ai peu d'expérience avec TFS, j'ai eu des milliers et des milliers de conflits, des fichiers qui disparaissent et réapparaissent, etc.

Mais après un peu de travail, je l'ai fait courir.

Et ça valait le coup. 

Mais la solution n’est pas grande, c’était donc facile.

49
Ricardo Pieper

Avait le même problème avec les paquets ci-dessous, NuGet mis à jour via "Outils -> Extensions et mises à jour -> Mises à jour" à la v.3.1.1.0 et tout fonctionne à nouveau maintenant. Merci! 

Microsoft.Bcl

Google.Apis.Calendar.v3

Moteur rasoir

Exemple d'erreur pour que plus de personnes puissent trouver ce fil de discussion:

"Install-Package: le chemin n’est pas de forme légale . A la ligne: 1 caractère: 16 + Install-Package <<<< RazorEngine + CategoryInfo: NotSpecified: Paquet], Exception + FullyQualifiedErrorId: NuGetCmdletUnhandledException, NuGet.

15
Ogglas

Si j'avais le même problème avec mon VS 2015, j'ai simplement ajouté la référence via nuget en ouvrant la même solution dans VS 2013, puis je l'ai rouvert dans VS 2015 pour le travail habituel.

4
Suneet Nangia

Veuillez ajouter une entrée dans package.config manully comme indiqué ci-dessous et générer la solution. Cela fonctionne pour moi.

0
Rameshkan B

Cela arrivait sur la version 3.5.0.1484 du gestionnaire de paquets Nuget. Dans mon cas, une fusion d'une branche dev a modifié un fichier packages.config pour répertorier une version d'un package qui n'était plus présent. Toute tentative d'utilisation d'une des commandes de package dans la console du gestionnaire de packages après le chargement de la solution a échoué avec le Le chemin d'accès n'a pas de forme juridique. Erreur. J'ai fini par utiliser l'interface graphique au niveau de la solution pour consolider les packages concernés et résoudre l'erreur. Il est probable que j'aurais pu simplement inverser le fichier packages.config.

0
Tedford