Подтвердить что ты не робот

Не удалось добавить ссылку на "System.Net.Http". Убедитесь, что он находится в глобальном кэше сборок

Я пытаюсь добавить Microsoft.AspNet.WebApi пакет Nuget в проект библиотеки классов С#. Здесь исходный код проекта в случае необходимости.

Когда я запускаю следующую команду в консоли диспетчера пакетов Nuget в Visual Studio 2013 (в ней есть последняя версия .NET 4.5)

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

Я получаю следующую ошибку.

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

Конкретная строка ошибки следующая. Кажется, он пытается добавить ссылку на Add '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.

Я никогда не получал такую ​​ошибку раньше. Я видел аналогичную ошибку в этом вопросе SO Overflow = > Ошибка при установке образцов ASP.NET Identity 2, но у этого нет ответа.

Скриншот ошибки:

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

4b9b3361

Ответ 1

У меня была такая же проблема. Я решил это, вручную добавив System.Net.Http к ссылкам. Затем он жаловался на других, но после добавления их вручную один за другим я смог установить пакет с NuGet.

Ответ 2

У меня была такая же проблема. Я просто закрыл свою визуальную студию и снова начал ее. После этого пакет устанавливается без ошибок.

Ответ 3

Я решил это, просто изменив версию .Net framework до 4.6.1 в настройках проекта. И тогда я все успешно установил.

Ответ 4

Была ли установка с консоли диспетчера пакетов, и это сделало трюк.