Используя последнюю версию Xamarin Studio, создайте ошибки с сообщением "Не удается найти .NetPortable framework".

Я использую последнюю версию Xamarin Studio и даже пробовал альфа-канал, но у меня все еще та же проблема.

/Library/Frameworks/Mono.framework/Versions/3.2.0/lib/mono/4.0/Microsoft.Common.targets: Предупреждение: невозможно найти платформу, соответствующую названию целевой платформы .NETPortable, Version = v4.0, Profile = Профиль3 '. Ссылки на сборки платформы будут разрешены из GAC, что может быть не так, как предполагалось.

Это происходит при создании пустого проекта PCL. Я не вижу сообщений, которые привели бы меня к какому-либо ответу. Я нацелен на Mono 3.2, и я пробовал несколько номеров профилей.

Любые идеи?


person Mark Erickson    schedule 30.07.2013    source источник
comment
Это не имеет ничего общего с mvvmcross - просто xamarin загружает сломанные сборки (я думаю, они обвиняют Microsoft, но на самом деле исправить это важнее, чем обвинять). Попробуйте найти обходные пути на форумах Xamarin - я думаю, люди загружали туда старые рабочие моно-версии.   -  person Stuart    schedule 30.07.2013
comment
Удалил тег MvvmCross, я знал, что это не MvvmCross, добавил случайно.   -  person Mark Erickson    schedule 30.07.2013


Ответы (2)


Поскольку ваш целевой профиль - Профиль 3 (.net 4.0 и Silverlight4), единственный способ, и более старая версия будет работать, если она до поддержки Portable в моно и подделала ее ( Я считаю, что это будет какая-то версия до 3.0.12, и имитировать это может быть не то, что вы хотите, вы можете изменить свою цель).

Mono 3.1.2 была первой версией, которая могла из коробки компилировать библиотеки PCL, потому что она распространялась с фасадами сборок в

/Library/Frameworks/Mono.framework/Versions/3.1.2/lib/mono/xbuild-frameworks/.NETPortable

за:

  • v4.0, Profile136 .NET Framework 4, Silverlight 5, Windows Phone 8, приложения из Магазина Windows (Windows 8)
  • v4.0, Profile14 .NET Framework 4, Silverlight 5
  • v4.0, Profile147 .NET Framework 4.0.3, Silverlight 5, Windows Phone 8, приложения из Магазина Windows (Windows 8)
  • v4.0, Profile158 .NET Framework 4.5, Silverlight 5, Windows Phone 8, приложения Магазина Windows (Windows 8)
  • v4.0, Profile19 .NET Framework 4.0.3, Silverlight 5
  • v4.0, Profile24 .NET Framework 4.5, Silverlight 5
  • v4.0, Profile37 .NET Framework 4, Silverlight 5, приложения из Магазина Windows (Windows 8)
  • v4.0, Profile42 .NET Framework 4.0.3, Silverlight 5, приложения из Магазина Windows (Windows 8)
  • v4.0, Profile47 .NET Framework 4.5, Silverlight 5, приложения из Магазина Windows (Windows 8)
  • v4.0, Profile5 .NET Framework 4, приложения из Магазина Windows (Windows 8)
  • v4.0, Profile6 .NET Framework 4.0.3, приложения из Магазина Windows (Windows 8)
  • v4.5, Profile49 .NET Framework 4.5, Windows Phone 8
  • v4.5, Profile7 .NET Framework 4.5, приложения из Магазина Windows (Windows 8)
  • v4.5, Profile78 .NET Framework 4.5, Windows Phone 8, приложения из Магазина Windows (Windows 8)

Mono 3.2.0 в настоящее время не имеет.

person jbtule    schedule 31.07.2013
comment
Было еще одно исправление: параметр MSBuild был отмечен в настройках Xamarin. Снимите этот флажок, и он снова распознает монотачные сборки. - person Mark Erickson; 31.07.2013

Моя проблема была связана, но другая - для открытия существующего проекта, созданного другим разработчиком, мне потребовалось вручную выбрать правильный профиль.

Щелкните конкретный проект (не решение) и выберите значок шестеренки (в дереве файлов). Параметры выбора> Создать и выберите другой профиль.

Я должен добавить, что это может быть связано с тем, что вам нужно приобрести дополнительные возможности в Xamarin.

person woody121    schedule 19.02.2014