2016-05-01 1 views
0

Кто-нибудь столкнулся с этой ошибкой при добавлении Xamarin.Forms пакета через «Добавить пакет NuGet» вариант?Xamarin.Forms Package Erorr

PS Я использую Xamarin Studio, и я встречаюсь только с Windows.

сообщения об ошибке:

Could not install package 'Xamarin.Forms 2.2.0.31'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.5,Profile=Profile78', but the package does not contain any assembly references or content files that are compatible with that framework.

Here is the screenshot

+0

Можете ли вы упомянуть о шагах, которые вы предприняли до сих пор? Какой проект вы создали? – Sreeraj

+0

@Sreeraj, так что я сделал, чтобы разработать приложение Xamarin.Forms, используя ** Portable Class Library **. Похоже, что у меня проблемы с PCL. – jmieaguinaldo

ответ

4

Вы имеете профиль, который имеет портативный класс Profile78 .profiles является типом портативного класса, в котором вы выбираете целевые проекты, которые могут использовать ваш PCL. Чем больше вы выбираете, тем меньше функциональность может быть предоставлена.

Необходимо изменить его на другой. Обычно большинство классов (включая Xamarin.Forms) поддерживают Profile111. Профиль111 - это профиль, который не поддерживает Silverlight в contach du Profile78. Поэтому вам нужно перейти в «Свойства» и отменить выбор Windows Phone Silverlight и Silverlight. Вы можете выбрать все остальное (.Net 4.5, Windows 8, Windows Phone 8.1, Android, iOS/iOS classic и ASP.NET Core 1).

Затем попробуйте добавить Xamarin.Forms снова.

Вы можете увидеть дополнительную информацию со списком всех профилей (?) here.

Здесь вы видите, как изменить в свойствах Visual Studio проекта:

enter image description here

А вот в Xamarin студии проекта Вариант:

enter image description here

+0

Можно ли это сделать с помощью Xamarin Studio? – jmieaguinaldo

+0

Да, там вы можете даже легче настроить профиль;) – Matt

+0

Xamarin.Forms 2.2.0.31 поддерживает Profile78 и успешно устанавливается в Xamarin Studio на Windows. –

1

Проблема заключается в том, что у вас нет профилей переносимой библиотеки классов (PCL), установленных в Windows. Xamarin.Forms 2.2.0.31 поддерживает Profile78, поэтому его изменение на Profile111 не решит проблему.

Само сообщение об ошибке указывает, что это проблема, поскольку она относится к Profile78. Если пакет NuGet действительно несовместим, то NuGet покажет инфраструктуру в профиле PCL в своем сообщении об ошибке, а не в номере профиля. Если я пытаюсь установить Xamarin.Forms 2.2.0.31 в PCL проект, ориентированный Профиль1, который не поддерживается Xamarin.Forms тогда я получаю сообщение об ошибке:

Could not install package 'Xamarin.Forms 2.2.0.31'. You are trying to install this package into a project that targets 'portable-net40+sl40+win+wp+Xbox40', 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 не упоминается.

Есть подробные инструкции по installing Portable Class Libraries for Xamarin Studio, которые я обобщаю здесь:

Для установки переносимых библиотек классов на Windows, у вас есть три варианта:

  1. Install Visual Studio 2013 (полный или версия Express). Требуется обновление 2 или .
  2. Установите Portable Library Tools и Portable Library Reference Assemblies 4.6.
  3. Установите Portable Library Tools и скопируйте каталог .NETPortable из Mono в Windows.