我创建了一个Unified API项目,并根据combined PCL profile + NuGet 2.8.3 alpha installer安装了this。
所以,现在我的个人资料78现在识别出Xamarin.iOS Unified项目。但是,当我试图在项目中添加MvvmCross包时,它正在安装MvvmCross.Core框架而不是MvvmCross.Touch框架。
我还阅读here统一的iOS mvvmcross touch包含在3.2.2 beta1中。因此,在包管理器控制台中,我正在检查包含预发布并安装3.2.2 beta1,但它仍然下载了MvvmCross.Core框架。
任何人都知道会发生什么?
谢谢,
答案 0 :(得分:4)
MvvmCross 3.2.2-beta1不包含任何明确针对新Xamarin.iOS Unified目标框架的程序集。
为了让MvvmCross明确地针对Xamarin.iOS,它需要在其NuGet包中有一个相应的lib目录。例如,在NuGet上查看MvvmCross.HotTuna.CrossCore 3.2.2-beta1,它有以下lib目录:
缺少Xamarin.iOS10目录以及以Xamarin.iOS Unified为目标的关联程序集。
因此,可能在Xamarin.iOS Unified项目中使用的唯一程序集是MvvmCross NuGet程序包中的PCL程序集。
查看宣布支持Xamarin.iOS Unified的博客文章链接的pull request,他们似乎已将Xamarin.iOS Unified支持到版本3.5而非3.2.2。