Как заставить PCL, Mvvmcross, Nuget и Xamarin Studio играть «хорошо» на Mac

Глядя на MvvmCross.PortableSupport.3.0.1.nuspec, я заметил следующую строку:

.

Я понимаю, что nuget создает список поддерживаемых фреймворков из этого списка (win + ... + sl40 + wp71) и что проект, в который добавлена эта библиотека, должен поддерживать одну из этих фреймворков. В основном он перечисляет типы проектов, к которым это может быть добавлено.

Теперь, если я попытаюсь установить этот пакет в переносимый проект, имеющий Profile49, это будет работать в Windows, поскольку Profile49 в Windows - net45 + wp80.

Однако на Mac Profile49 - это net45 + wp80 + MonoAndroid10 + MonoTouch10.

Это означает, что пакет nuget с поддерживаемыми фреймворками win + net45 + MonoAndroid16 + MonoTouch40 + sl40 + wp71 не может быть установлен в проекте Profile49 на Mac, поскольку существуют фреймворки с более низкой версией (MonoTouch10 и MonoAndroid10).

Можно ли использовать строку portable-win + net45 + MonoAndroid + MonoTouch + sl40 + wp71 на стороне mvvmcross? Есть ли причина для конкретных версий?

Почему профили, поставляемые с Xamarin (например, /Library/Frameworks/Mono.framework/External/xbuild-frameworks/.NETPortable/v4.5/Profile/Profile49), включают MonoTouch10 и MonoAndroid10?

Спасибо за ваши идеи.

Ответы на вопрос(2)

Ваш ответ на вопрос