2013-03-29 114 views
1

我試圖運行MvvmCross v3 branch中存在的示例項目(即BestSellers和Conference)。我成功地解決了強大的程序集引用問題。但是,每次運行示例項目時,都會在MvxFullBinding和MvxValueConverterRegistryFiller類中收到System.TypeLoadException。在MvvmCross v3中運行示例項目(熱金槍魚)

異常在MvxFullBinding類: enter image description here

異常在MvxValueConverterRegistryFiller類: enter image description here

是任何人都能夠成功運行示例項目?我如何解決這些例外情況?

回答

0

它看起來像你運行這個從Visual Studio的'觸摸'項目?在這種情況下,你已經領先於我所能達到的目標。

如果這是正確的,那麼我嫌疑那是你所看到的是,你必須:

  • 內置內置VS/Windows的針對便攜式參考組件
  • 但這些適當PCLS針對當前的MonoTouch/Xamarin.iOS運行時,不能執行執行

如果你嘗試,你可能會看到這樣的問題:iOS black screen and MissingMethodException: Method not found: 'System.Type.op_Equality'

更多一些信息見http://slodge.blogspot.co.uk/2013/01/almost-portable-binaries.html

「幾乎便攜二進制」目前正在XamLabs內曾在「適當的」 PCL支持 - 所以我希望有一天可以解決這個問題到達Xamarin.Android Alpha頻道 - 但不要指望這個問題最初是無痛的。

當然,我可能在這方面是錯誤的 - 這確實是一個新的領域,我會着迷於聽/讀你的冒險經歷。如果您想嘗試查找更多詳細信息,那麼可以嘗試深入瞭解異常詳細信息,並查看Mac上的控制檯日誌跟蹤。


對於這兩個特殊的例外,我可以證實,這兩個樣品...

work on my machine

...雖然說是當我的工作我的Mac

+0

感謝您的答覆斯圖爾特!我只是嘗試在Mac中的Xamarin Studio中運行樣本,併成功地完成了這項工作。希望XamLabs很快發佈PCL支持,以便我們可以從VS運行它。同時我會調試代碼以獲取更多細節。 – MiHiR

+0

我能夠獲得所有的iOS樣本,可以在VS/Windows的Xamarin/Mac和Xamarin中構建和運行。單一代碼庫,在Mac和VS之間切換甚至不需要重建。我的更改基於Stuart的3e922b7756(4/19)版本:https://github.com/kennethxu/MvvmCross/tree/v3。嘗試同步到最新版本有點困難,因爲所有樣本都已移出回購站。我會看看我能做什麼。 –

+0

更新:同步到https:// github。com/slodge/MvvmCross/commit/3f17c23fd57aed8dbd639d657aa47a9fb94bd86d(4/25),樣品移出前。 –