新的iOS MVVMCross项目 - Nuget包和/或PCL的目标是什么?

时间:2014-12-16 11:46:57

标签: ios mono xamarin mvvmcross portable-class-library

我们正在创建一个新的iOS项目。我想使用Universal API,所以我非常确定我需要切换到Xamarin Beta频道并拉出MVVMCross的预发行版。

然而,当我尝试将MVVMCross包添加到新的PCL时,我得到了

  

无法安装软件包' MvvmCross.PortableSupport 3.5.0-beta1'。您   正在尝试将此软件包安装到目标项目中   ' portable-net45 + sl50 + Xamarin.iOS10 + MonoAndroid10 + MonoTouch10',但是   包不包含任何程序集引用或内容文件   与该框架兼容。有关更多信息,请联系   包裹作者。

错误看起来很简单,但NuGet的那些兼容性错误绝不像它们看起来那么简单

PCL正在瞄准

  • .NET 4.5
  • Silverlight 5
  • Xamarin Android
  • Xamarin.iOS
  • Xamarin.iOS(经典)

我需要更改哪些目标,以便添加正确的MVVMCross以构建通用iOS

2 个答案:

答案 0 :(得分:2)

看起来您的挑战是支持Silverlight 5 - sl50

您列出的所有其他平台都将支持现代 PCL配置文件,如78和259.但是,Microsoft尚未为这些配置文件构建任何Silverlight支持。

“旧配置文件”的删除是MvvmCross放弃旧WindowsPhone支持的原因 - 2013年7月宣布http://slodge.blogspot.co.uk/2013/07/mvvmcross-wp7-tombstoned.html

答案 1 :(得分:0)

我解决了你遇到的问题。我设法修复它而不破解csproj。我无法取消选择Silverlight 5.我选择了Windows 8目标,然后我就可以取消选择Silverlight 5.