在Xamarin.iOS统一API中安装MvvmCross.Core

问题描述 投票:0回答:1

我创建了一个统一API项目,并根据this安装了组合的PCL配置文件+ NuGet 2.8.3 alpha安装程序

所以,现在我的配置文件 78 现在可以识别 Xamarin.iOS Unified 项目。但是,当我尝试在项目中添加 MvvmCross 包时,它正在安装 MvvmCross.Core 框架而不是 MvvmCross.Touch 框架。

我还读到here统一的iOS mvvmcross touch包含在3.2.2 beta1中。因此,在包管理器控制台中,我正在检查“包括预发布”并安装 3.2.2 beta1,但它仍然下载 MvvmCross.Core 框架。

有人知道会发生什么吗?

ios xamarin xamarin.ios mvvmcross
1个回答
4
投票

MvvmCross 3.2.2-beta1 不包含任何明确针对新 Xamarin.iOS 统一目标框架的程序集。

为了使 MvvmCross 显式定位 Xamarin.iOS,它需要在其 NuGet 包中存在相应的 lib 目录。例如,查看 NuGet 上的 MvvmCross.HotTuna.CrossCore 3.2.2-beta1,它具有以下 lib 目录:

  • 单安卓
  • 单点触控
  • net45
  • netcore45
  • 便携式-win+net45+wp8+win8+wpa81+MonoTouch+MonoAndroid
  • 便携式-win81+wpa81
  • win81
  • wp8
  • wpa81

缺少 Xamarin.iOS10 目录和面向 Xamarin.iOS Unified 的关联程序集。

因此,唯一可能在 Xamarin.iOS 统一项目中使用的程序集是 MvvmCross NuGet 包中的 PCL 程序集。

查看宣布支持 Xamarin.iOS Unified 的博客文章链接到的 pull request,他们似乎已将对 Xamarin.iOS Unified 的支持放入版本 3.5 而不是 3.2.2。

© www.soinside.com 2019 - 2024. All rights reserved.