Подтвердить что ты не робот

Портативная библиотека классов для MonoDroid и MonoTouch

Я хочу создать PCL для MonoDroid и MonoTouch, чтобы использовать шифрование AES кода (RijndaelManaged), но Visual Studio не позволил мне это сделать, вместо этого он заставил меня добавить все другие фреймворки, следующее сообщение:

Следующие рамки будут выбраны автоматически, поскольку они поддерживают все доступные функциональные возможности, которые переносятся между другими вами фреймворками:.NET для приложений Windows Store,.NET Framework 4.5, Windows Phone 8.

и эти рамки не поддерживают пространство имен System.Security.Cryptography.

Файлы для MonoDroid и MonoTouch размещаются в папке C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETPortable\v4.5\Profile\Profile78\SupportedFrameworks, которая уже содержит .NET для Windows Store apps.xml,.NET Framework 4.5.xml, Windows Phone 8.xml.

Кто-нибудь может посоветовать, как изолировать рамки Mono от других, мне нужен новый профиль или что-то еще.

4b9b3361

Ответ 1

Afaik имеет Visual Studio нет профиля PCL для продуктов Xamarin. Поэтому вы не можете выбрать его.

Возможно, вы захотите включить:.NET >= 4.0.3 и Silverlight 5, чтобы получить профиль, который должен быть совместим с продуктами Xamarin.

Ответ 2

ИЗМЕНИТЬ

Это автоматически выполняется установщиком. Вам также понадобится последняя версия nuget.


Фактически все, что вам нужно сделать, это добавить файл xml в нужную папку. Магически появится профиль PCL под названием "Mono for Android".

Имя файла:

MonoAndroid,Version=v1.6+.xml

Вставьте папку:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.0\Profile\Profile104\SupportedFrameworks

Содержимое файла:

<?xml version="1.0" encoding="utf-8"?>
<Framework DisplayName="Mono for Android"
  Identifier="MonoAndroid"
  Profile="*"
  MinimumVersion="1.6"
  MaximumVersion="*" />

Подробнее см. проект mvvmcross https://github.com/slodge/MvvmCross