web-dev-qa-db-fra.com

Impossible d'ajouter la référence à 'System.Net.Http'. Assurez-vous qu'il se trouve dans le Global Assembly Cache.

J'essaie d'ajouter Microsoft.AspNet.WebApi Nuget Package à un projet de bibliothèque de classes C #. Voici le code source du projet au cas où vous en auriez besoin.

Lorsque j'exécute la commande suivante dans la console Nuget Package Manager Console dans Visual Studio 2013 (elle contient le dernier .NET 4.5)

PM> install-package Microsoft.AspNet.WebApi ErrandBoy.Web.Common

Je reçois l'erreur suivante.

PM> install-package Microsoft.AspNet.WebApi ErrandBoy.Web.Common
Attempting to resolve dependency 'Microsoft.AspNet.WebApi.WebHost (≥ 5.2.2 && < 5.3.0)'.
Attempting to resolve dependency 'Microsoft.AspNet.WebApi.Core (≥ 5.2.2 && < 5.3.0)'.
Attempting to resolve dependency 'Microsoft.AspNet.WebApi.Client (≥ 5.2.2)'.
Attempting to resolve dependency 'Newtonsoft.Json (≥ 6.0.4)'.
'Microsoft.AspNet.WebApi 5.2.2' already installed.
Adding 'Newtonsoft.Json 6.0.4' to ErrandBoy.Web.Common.
Successfully added 'Newtonsoft.Json 6.0.4' to ErrandBoy.Web.Common.
Adding 'Microsoft.AspNet.WebApi.Client 5.2.2' to ErrandBoy.Web.Common.
install-package : Failed to add reference to 'System.Net.Http'. Please make sure that it is in the Global Assembly Cache.
At line:1 char:1
+ install-package Microsoft.AspNet.WebApi ErrandBoy.Web.Common
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

La ligne d'erreur spécifique est la suivante. Il semble que ce soit là où il essaie d'ajouter une référence à Ajout de 'Microsoft.AspNet.WebApi.Client 5.2.2'

Failed to add reference to 'System.Net.Http'. Please make sure that it is 
in the Global Assembly Cache.

Je n'ai jamais eu une telle erreur auparavant. J'ai vu une erreur similaire sur cette SO question de débordement => Erreur lors de l'installation d'ASP.NET Identity 2 Samples mais celui-ci n'a pas de réponse.

Capture d'écran d'erreur:

https://github.com/theShiva/ErrandBoyfailed to add reference to system.net.http nuget package web api error

26
Shiva

Je viens d'avoir le même problème. Je l'ai résolu en ajoutant manuellement System.Net.Http aux références. Ensuite, il s'est plaint d'autres, mais après les avoir ajoutés manuellement un par un, j'ai pu installer le paquet avec NuGet.

21
Adam Szabo

J'ai eu le même problème. J'ai simplement fermé mon studio visuel et l'ai redémarré. Ensuite, le paquet est installé sans aucune erreur.

7
Daniel PP Cabral

Je l'ai résolu en changeant la version du framework .Net en 4.6.1 dans les paramètres du projet. Et puis j’ai tout installé avec succès.

1
didushyn

Est-ce que l'installation à partir de la console du gestionnaire de paquets a fonctionné?.

0
PAVITRA