153 votes

Source inaccessible lors de l’utilisation de la Console du gestionnaire de Package NuGet

Nous allons de notre gestionnaire de paquets de mise à jour manuelle des fichiers de NuGet. Je suis en train d'installer les anciennes versions de paquets pour correspondre à celui que nous avons déjà dans le contrôle de source. Il n'y a aucun moyen de le faire à partir de l'INTERFACE utilisateur, j'utilise la ligne de commande pour obtenir la bonne version.

Pour une raison quelconque, Install-Package continue à me dire que la galerie nuget est inaccessible.

De la source à nuget.org [https://www.nuget.org/api/v2/] est inaccessible. Retomber NuGet Cache Local

Cela se produit uniquement dans l'une de nos solutions. Si je crée une nouvelle solution ou utilisez-en un autre dans le même référentiel, les paquets seront installés comme prévu. Je peux même installer les paquets dans une fausse solution pour remplir le cache local, puis les installer avec succès dans la mauvaise solution. J'ai essayé d' Invoke-WebRequest sur l'url à partir de la Console NuGet et je reçois une réponse HTTP 200.

Quelle peut en être la cause? Est-il un moyen de remplacer les sources du paquet sur une solution ou un projet?

340voto

sellotape Points 68

Même si mon Paquet Source a la valeur nuget.org dans la Console du gestionnaire de Package, ajouter explicitement le `` argument corrigé cela pour moi.

6voto

Je ne suis pas sûr de ce qui peut causer votre problème, mais il est en effet un moyen de remplacer les sources de paquets sur une base par solution, mais seulement si vous avez activé le Package NuGet Restaurer sur la solution donnée.

Une fois qu'une solution a permis de Package NuGet Restaurer un dossier appelé ".nuget" est ajouté à la solution. En vertu de la présente sera un fichier appelé "NuGet.cibles" qui a un ItemGroup dont l'État est " '$(PackageSources)' == "" comme celui que vous allez le voir dans l'image jointe.

Si le ItemGroup est vide (ou entièrement commentée, comme dans l'illustration), puis la solution d'utiliser un fichier spécifique qui devrait être la même que les sources énumérées dans OUTILS >> OPTIONS. Mais si vous supprimez ou ajoutez PackageSource des éléments à ce ItemGroup la solution va rechercher les sources du paquet inscrits et SEULEMENT celles indiquées.

Contents of the Nuget.targets file

1voto

Byron Points 14

Dans mon cas, la cause était que le paquet avait conclu une entente. Par le biais de l’interface utilisateur - dialogue « Manage NuGet Packages » vous avez la possibilité d’accepter et continuer.

La Console du gestionnaire de Package en 2013 VS semble avoir un problème avec cela. Comme d’autres l’ont dit redémarrage VS 2013 pourrait il résoudre pour la console.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X