2013-03-24 38 views
0

我目前尝试使用V3安装我的应用程序。使用V3创建MvvmCross应用程序 - iOS上缺少System.Windows

对于WP8和Android来说,它们确实很好。但我在iOS上苦苦挣扎。

如新教程中所描述我已经添加了以下引用我的核心项目:

  • Cirrious.CrossCore.dll
  • Cirrious.MvvmCross.dll

当我在我的Mac上打开我的解决方案(得到一个只包括iOS和Core项目的解决方案)Xamarin Studio开始抱怨,它无法找到ICommand所需的System.Windows.Input。

目前没有找到ICommand的/ IList中/ MvxRealyCommand代码...:S

所以问题: 哪些DLL是我参考一下EIN的核心项目,使其在Xamarin工作室?


编辑: 好了,我下面引用添加到我的核心项目:

<ItemGroup> 
    <Reference Include="System" /> 
    <Reference Include="System.Core" /> 
    <Reference Include="System.Net" /> 
    <Reference Include="System.Runtime.Serialization" /> 
    <Reference Include="System.ServiceModel" /> 
    <Reference Include="System.Windows" /> 
    <Reference Include="System.Xml" /> 
    <Reference Include="System.Xml.Linq" /> 
    <Reference Include="System.Xml.Serialization" /> 
    </ItemGroup> 

不知道我是否需要所有这些,只需复制从会议室套装粘贴他们例。 我已经做了一些这方面的详细研究:S

回答

3

更新2013年6月

Xamarin已经发布了自己的第一PCL支持。

此外,对于这个问题的一个简单的解决方法已经发现:根本不使用MvxCommand,而是使用自己的本地项目MyCommand实施System.Windows.Input.ICommand为您Core项目的一部分。更新


Xamarin还不支持PCLS正确

结束,因为你必须单独编译PCL项目IOS结果建立 - 你必须引用的DLL为iOS内置而不是为'正确的PCL'构建的dll

当遵循当前的mvx漫游时,这仅仅意味着您需要在Mac上使用不同的mvvmcross二进制文件。我通常只是把不同的dll文件在/ lib/MVX文件夹为此

回购https://github.com/slodge/mvvmcross-binaries包含四组二进制文件的当前 - 这些涵盖所有PCL和iOS,调试和释放


更多这种情况在http://slodge.blogspot.co.uk/2013/01/almost-portable-binaries.html?m=1


可用但愿这种情况很快就会改变 - 只要适当的PCL支持到达那么我们应该能够使用相同的二进制文件集的所有平台上:)

+0

好的,谢谢你的回答!但是当我使用Mac-dll时它不会改变任何东西。有简单的东西缺失..我已经尝试添加“System.Windows.Touch”的核心项目。 ICommand仍然缺失.. grr – Stefan 2013-03-24 19:37:25

+0

样本是否被编译?如果他们这样做,然后弄清楚有什么区别... – Stuart 2013-03-24 19:51:49

+0

好吧,我已经检查了会议示例,现在我可以编译它。不要完全理解为什么,不得不进一步调查,但感谢您向正确的方向发送我:-) – Stefan 2013-03-24 20:25:53

相关问题