我对支持 iOS、Android 和 Win8 的 mvvmcross 项目的设置是有两个单独的 .sln 文件,一个包括核心、iOS 和 Android 项目(用于在 mac 上的 xamarin studio 中开发),另一个包括核心和 winphone 项目(用于在vs2012 在 win8 上)。但是,我不知道在这种情况下我应该从我的不同 .csproj 文件中引用哪些 mvvmcross 二进制文件 ( https://github.com/slodge/MvvmCross-Binaries ),因为有两个版本。问题是:这两个版本(XS-iOS-Mac 和 VS2012)之间到底有什么区别,我应该为工作的跨平台设置包含哪些二进制文件?谢谢!
问问题
200 次
1 回答
0
两组二进制文件之间的区别在于,使用当前 Xamarin 稳定版本在 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/
- 在 PC 上,从https://github.com/slodge/MvvmCross-Binaries/tree/master/VS2012/bin/Release填写此文件夹
- 在 Mac 上,从https://github.com/slodge/MvvmCross-Binaries/tree/master/XS-iOS-Mac/bin/Release填写此文件夹
或者,nuget 包尝试为您执行此操作 - 并且似乎在一个例外情况下工作(使用问题MvxCommand
很容易MyCommand
在您的核心项目中使用您自己的解决方案)
于 2013-07-15T10:48:02.947 回答