2015-01-21 7 views
8

Я делаю многоплатформенное приложение в VS 2013 (iOS, WinPhone и Android). Я хочу добавить в эталонную папку IOS NuGet пакеты с именем Microsoft Http Клиенты Библиотеки, и я не могу это сделать, потому что я получаю следующее сообщение об ошибке:Не удается установить пакет NuGet Microsoft.Bcl.Build 1.0.14

Could not install package 'Microsoft.Bcl.Build 1.0.14'. You are trying to install this package into a project that targets 'Xamarin.iOS,Version=v1.0', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

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

+1

Я только что попробовал это в новом проекте, и нет никаких проблем с добавлением пакета. Вы недавно обновили свой Xamarin? – angak

+0

Привет, газ. Вы aré сражаетесь, ni purgad es xamarin versión Andes это wors nos. Спасибо –

+0

Пожалуйста, примите ответ Ивана, который, кажется, работает, и который объясняет причину проблемы. –

ответ

1

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

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

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

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

+0

Привет, Мэтт, я проблема с обновлением xamarin versión, спасибо за вашу помощь в любом случае С уважением –

+0

Спасибо, работа после обновления NuGet – shmoltz

+0

У меня такая же проблема, и это не исправляет. Это существующий проект со всего XF 1.3. Все мои вещи полностью обновлены. У меня на самом деле есть два проекта iOS, один работает с BCL, а другой нет. – Julien

23

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

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

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

+1

Надежда команда BCL исправить это в ближайшее время. – Konstantin

+1

Спасибо, установка встроенного пакета отдельно работала для меня. – masterwok

0

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

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

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), проверьте, какую версию вы устанавливаете. Попробуйте установить другую версию, если она не работает и дайте мне знать. Если проблема не решена.

великий день :)

+0

да, это сработало и для меня. Просто не поймите, почему, если это зависимости от Miocrosoft.Net.Http, он не просто устанавливает их. – Donna

2

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

First:

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

Second:

кормовой эр этого шаг, теперь установить пакет «Microsoft.Net.Http» версию Мор последней 2.2.29

Result: For me was solved!

+1

Спасибо Джонатан. Это сработало и для меня, когда я попробовал это в первый раз. – TwoPea

1

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

0

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

Смежные вопросы