2013-03-24 60 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

相關問題