Не удается установить пакет NuGet Microsoft.Bcl.Build 1.0.14

Я делаю мультиплатформенное приложение в VS 2013 (iOS, WinPhone и Android). Я хочу добавить в справочную папку iOS пакет Nuget с именем Microsoft Http Clients Libraries и не могу этого сделать, потому что я получаю следующую ошибку:

Не удалось установить пакет "Microsoft.Bcl.Build 1.0.14". Вы пытаетесь установить этот пакет в проект, который нацелен на 'Xamarin.iOS,Version=v1.0', но пакет не содержит никаких ссылок на сборки или файлов содержимого, совместимых с этой платформой. Для получения дополнительной информации свяжитесь с автором пакета.

Кто-нибудь может мне помочь с этим?

6 ответов

Я столкнулся с той же проблемой, и, очевидно, Bcl.Build 1.0.14 не может быть установлен, но вам, вероятно, вам не нужна эта старая версия.

Я столкнулся с этой проблемой, когда попытался добавить WindowsAzure.MobileService в проект iOS Xamarin. И это не удалось, потому что минимальная поддерживаемая Bcl.Build должна быть 1.0.14, но если у вас более новая версия, которая устанавливается достаточно хорошо, вы сможете добавить другие пакеты, которые зависят от нее.

Итак 1. Установите пакет Microsoft.Bcl.Build отдельно (последний) 2. Установите свой пакет, который зависит от него.

Перейдите -> Решение -> Управление пакетами для решения -> Во вкладке "Обзор" -> Выберите две опции, описанные ниже:

Первый:

Установите пакет "Microsoft.Bcl.Build" вашей версии более поздней 1.0.21

Во-вторых:

После этого шага, теперь установите пакет "Microsoft.Net.Http" вашей версии последней версии 2.2.29.

Результат: для меня было решено!

В Visual Studio 2017 я столкнулся с вышеуказанной ошибкой и решил проблему, установив сначала Microsoft.Bcl.Build на Xamarin.Android, затем установил Microsoft.Net.Http и System.Net.Http, но Xamarin.IOS и Xamarin.UWP. не было никаких проблем.

Я нашел решение и поместил его здесь на случай, если кто-то может столкнуться с той же проблемой. Сначала установите "Microsoft.Bcl.Build.1.0.21" для всех ваших проектов. Теперь вы можете установить "PortableRest", все зависимости, которые зависят от Microsoft.Bcl.Build, будут установлены правильно.

Microsoft.Bcl.Build 1.0.14 может быть установлен в проекты Xamarin.iOS.

Может произойти сбой, если:

  1. Ваш менеджер пакетов NuGet не обновлен.
  2. У вас не установлены профили Xamarin Portable Class Library для Xamarin.iOS.

Если у вас установлена ​​последняя версия Xamarin, возможно, диспетчер пакетов NuGet не обновлен. Вы можете обновить его из Инструменты - Расширения и обновления - Обновления - Галерея Visual Studio.

Я пытался установить Microsoft.Net.Http в свой проект Xamarin.Forms, когда столкнулся с этой проблемой. Вот что вы должны попытаться избавиться от этой ошибки:

1 - Обновите Xamarin. Формы до последней версии в каждом проекте решения.

2- Моим основным намерением было установить Microsoft.Net.Http, и этот пакет зависел от Microsoft.BCL и Microsoft.BCL.Build. Я попытался установить эти пакеты (Microsoft.Bcl и Microsoft.Bcl.Build) по отдельности, и у меня это сработало. Сначала установите последнюю версию Microsoft.Bcl.Build 1.0.21 (если 1.0.14 не был установлен, попробуйте последнюю версию). Затем установите Microsoft.Bcl, который должен быть успешно установлен, и это решение сработало для меня, и я надеюсь, что оно подойдет и вам. После индивидуальной установки этих пакетов я смог успешно установить Microsoft.Net.Http.

ПРИМЕЧАНИЕ. При установке пакетов (Microsoft.Bcl и Microsoft.Bcl.Build) в свои проекты проверьте, какую версию вы устанавливаете. Попробуйте установить другую версию, если она не работает, и дайте мне знать, если проблема не решается.

Хорошего дня:)

Другие вопросы по тегам