我支持iOS,Android和Win8的mvvmcross项目的设置是有两个独立的.sln文件,一个包括核心,iOS和Android项目(用于mac上的xamarin studio开发)和一个包括核心和winphone项目(在win8上的vs2012开发)。但是,我不知道在这种情况下我应该从我的不同.csproj文件中引用哪些mvvmcross二进制文件(https://github.com/slodge/MvvmCross-Binaries),因为有两个版本。问题是:两个版本(XS-iOS-Mac和VS2012)之间究竟有什么区别?我应该在哪个二进制文件中包含一个可用的跨平台设置?谢谢!
答案 0 :(得分:0)
两组二进制文件之间的区别在于使用当前Xamarin Stable版本在Mac上构建的PCL不是真正的可移植类库 - 请参阅http://slodge.blogspot.co.uk/2013/01/almost-portable-binaries.html
这种情况目前“不断变化” - 来自Xamarin的最新alpha版本开始生成真正的PCL二进制文件 - 请参阅http://deapsquatter.blogspot.co.uk/2013/07/xamarin-pcl-support-hoorah.html
在完成此转换之前,如果您想要使用预先构建的二进制文件,那么一种简单的方法是:
/lib/Mvx/
或者,nuget包尝试为您执行此操作 - 并且似乎有一个例外(使用MvxCommand
的问题,可以在Core项目中使用您自己的MyCommand
轻松解决)