我已将xamarin ios从经典api更新为统一api。 当我尝试添加Mvvmcross nuget包时,它显示以下错误
无法安装软件包'MvvmCross.PortableSupport 3.2.2'。您正在尝试安装 这个包进入了一个以'Xamarin.iOS,Version = v1.0'为目标的项目,但是包的确如此 不包含任何与之兼容的程序集引用或内容文件 框架。有关详细信息,请与软件包作者联系。
请帮忙。
答案 0 :(得分:1)
MvvmCross.PortableSupport 3.2.2 NuGet包中包含一个空的可移植类库文件夹,如果您为Xamarin安装了可移植类库,并且安装了最新版本的NuGet,则可以将其安装到Xamarin.iOS项目中。
因此,您可能没有为Xamarin安装PCL,或者如果您使用的是Visual Studio,那么您的NuGet版本可能太旧而且需要更新。
获取可移植类库:
如果您使用的是Mac,则应安装Mono Development Kit(MDK)。
如果你在Windows上,那么事情可能会更复杂。最简单的方法是安装Visual Studio 2013(完整版或快速版)2或更高版本。更复杂的方法是安装Portable Library Tools和Portable Library Reference Assemblies 4.6。可移植库引用程序集安装PortableReferenceAssemblies.zip文件,该文件包含三个目录(4.0,4.5和4.6)。需要提取这三个目录并将其复制到PCLs目录中:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable
最后在Windows上,您需要重新安装Xamarin。最简单的方法是在“控制”面板的“程序和功能”中找到Xamarin,然后选择“修复它”选项。