2015-01-13 4 views
0

Я обновил xamarin ios от классического api до унифицированного api. Когда я пытаюсь добавить пакет Mvvmcross nuget, он показывает следующую ошибку:Унифицированная версия Xamarin ios не разрешена для установки Mvvmcross

Не удалось установить пакет 'MvvmCross.PortableSupport 3.2.2'. Вы пытаетесь установить этот пакет в проект, который нацелен на «Xamarin.iOS, Version = v1.0», но пакет не содержит ссылок на сборки или файлов содержимого, которые совместимы с этой картой . Для получения дополнительной информации свяжитесь с автором пакета.

Пожалуйста, помогите.

ответ

1

MvvmCross.PortableSupport 3.2.2. Пакет NuGet содержит пустую папку библиотеки Portable Class Library и может быть установлен в проект Xamarin.iOS, если для Xamarin установлены библиотеки Portable Class Libraries, и если у вас установлена ​​последняя версия NuGet ,

Возможно, у вас не установлены PCL для Xamarin, или, если вы используете Visual Studio, ваша версия NuGet может быть слишком старой и нуждается в обновлении.

Чтобы получить библиотеки Portable Class:

Если вы на Mac, вы должны установить Mono Development Kit (MDK).

Если вы находитесь в Windows, то все может быть сложнее. Самый простой способ - установить Visual Studio 2013 (полный или экспресс) обновление 2 или выше. Более сложным способом является установка Portable Library Tools и Portable Library Reference Assemblies 4.6. Сборники Portable Library Reference устанавливают файл PortableReferenceAssemblies.zip, который содержит три каталога (4.0, 4.5 и 4.6). Эти три директории должны быть извлечены и скопированы в каталог PCLS:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable 

Наконец, на Windows, вы бы тогда нужно переустановить Xamarin. Самый простой способ сделать это - найти Xamarin в программах и функциях панели управления и выбрать вариант «Восстановить».

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