【问题标题】:MVVMCross binaries: which ones to include when working on both mac and win8MVVMCross 二进制文件:在 mac 和 win8 上工作时要包含哪些二进制文件
【发布时间】:2013-07-15 09:57:36
【问题描述】:

我对支持 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)之间到底有什么区别,我应该为工作的跨平台设置包含哪些二进制文件?谢谢!

【问题讨论】:

    标签: mono mvvmcross


    【解决方案1】:

    两组二进制文件之间的区别在于,使用当前 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

    在此过渡完成之前,如果您想处理预构建的二进制文件,那么一种简单的方法是:

    或者,nuget 包会尝试为您执行此操作 - 并且似乎有一个例外(使用 MvxCommand 的问题,在您的核心项目中使用您自己的 MyCommand 很容易解决)

    【讨论】:

    • 我在我的 Mac 上从 github.com/mrward/monodevelop-nuget-addin 安装了 xamarin studio 的 nuget 插件,但是当我尝试将包 mvvmcross 安装到我的核心项目中时,它抛出了我:“无法安装包 'MvvmCross。 PortableSupport 3.0.9'。您正在尝试将此包安装到以“portable-Profile104”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请联系包作者。”后者是你 ;-) 对此有什么想法吗?感谢您的所有努力!
    • 请尽量避免在 cmets 中开始对话 - 它们太难阅读了。当你有一个新问题时,最好开始一个新问题。或者,如果您想进行对话,请尝试 Xamarin 论坛 - 或者只是搜索其他尝试在 Mac 上使用 nuget 的人(我不是 - 所以我无法帮助你) - 其他人可以 - 例如stackoverflow.com/questions/17653208/…github.com/mrward/monodevelop-nuget-addin/issues/13 - 在这个线程上从我这里开始。
    猜你喜欢
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    相关资源
    最近更新 更多