Ответ 1
У меня была аналогичная проблема с использованием Visual Studio, и я обнаружил, что следующая комбинация в PCL работает:
- .NET Framework 4.5
- Windows Phone Silverlight 8
- Xamarin.Android
- Xamarin.iOS
При создании нового решения в Xamarian studio я получаю эту ошибку
Не удалось установить пакет "Xamarin.Forms 1.0.6186". Вы пытаетесь установить этот пакет в проект, целью которого является ".NETFramework, Version = v4.5, Profile = Profile78", но пакет не содержит ссылок на сборки или файлов содержимого, совместимых с этой инфраструктурой. Для получения дополнительной информации обратитесь к автору пакета.
Существует ли определенная версия .Net, которую Xamarian Forms требует для ее включения в решение? Я пробовал искать в своей документации, но я вижу только маркетинг, а не реальную глубинную документацию.
У меня была аналогичная проблема с использованием Visual Studio, и я обнаружил, что следующая комбинация в PCL работает:
Вы создали неправильный тип проекта, вы создали обычное приложение Windows, и я предполагаю, что вы ориентируетесь на iOS/Android или Mac.
Создайте проект с правильным типом, и он должен работать правильно.
Если вы используете Xamarin Studio для Windows (без установки Visual Studio), вам необходимо загрузить Portable Library Tools. См. Документ Xamarin Введение в переносимые библиотеки классов.
У меня была такая же проблема с моим проектом Xamarin. Проблема заключалась в том, что в портативном проекте Xamarin Windows Phone Silverlight был установлен как целевой. Проект PCL, из которого я создал nuget, не ссылался на Silverlight как на цель. Мне не нужен Silverlight, поэтому удалите все пакеты nuget из моего портативного проекта Xamarin, удалив Silverlight в качестве цели и переустановив пакеты NuGet, решив его.
У меня была аналогичная проблема с использованием VS, и я нашел решение здесь - http://forums.xamarin.com/discussion/29674/xamarin-forms-dll-cannot-be-installed
"Похоже, что ваш NuGet Package Manager нуждается в обновлении. Профили PCS Xamarin установлены, но NuGet не распознает Xamarin.iOS как целевую структуру. Вы можете обновить NuGet, выбрав" Инструменты - расширения и обновления ", затем выберите Обновления, затем выберите" Галерея Visual Studio ", а затем обновите NuGet отсюда."
Я потратил много времени, пытаясь найти все решения, размещенные здесь, но ни один из них не помог мне... Вот решение, которое сработало для меня (в Windows 10):
1.) Откройте файл .csproj
2.) Найдите запись TargetFrameworkProfile
3.) Эта запись содержит Profile78, поэтому я открываю папку ниже
c:/Program Files (x86)/Reference Assemblies/Microsoft/Framework/.NETPortable/v4.5/Профиль/Профиль78/ПоддерживаемыеFrameworks
4.a) Если папка не существует, используйте одно из решений, размещенных здесь, чтобы установить PLC прямо на вашем ПК
4.b) К сожалению, ASP.NET и Xamarin не любят друг друга, поэтому удаляют все профили ASP из этой папки. Для меня это был ASP.NET Core 5.0.xml. Очевидно, что это нарушит вашу поддержку ASP.NET в VS
5.) Перезапустите Xamarin и получайте удовольствие!
интересное чтение обо всем этом: https://forums.xamarin.com/discussion/52846/cannot-create-new-xamarin-forms-project-pcl-in-xamarin-studio-win10-vs2015