2013-08-28 91 views
0

我正在嘗試遵循Xamarin Studio上Stuart的N + 1的FirstDemo教程。Mvvmcross Android - 爲MvxBinding找到資源ID時出錯

,我發現了以下異常:

[mono] Unhandled Exception: 
[mono] Cirrious.CrossCore.Exceptions.MvxException: Error finding resource ids for MvxBinding - please make sure ResourcesToCopy are linked into the executable ---> System.InvalidCastException: Cannot cast from source type to destination type. 
[mono] at Cirrious.MvvmCross.Binding.Droid.ResourceHelpers.MvxAndroidBindingResource..ctor() [0x000ed] in /Users/stuartlodge/Documents/GitHub/Mvx/MvvmCross/Cirrious/Cirrious.MvvmCross.Binding.Droid/ResourceHelpers/MvxAndroidBindingResource.cs:57 
[mono] --- End of inner exception stack trace --- 
[mono] at Cirrious.MvvmCross.Binding.Droid.ResourceHelpers.MvxAndroidBindingResource..ctor() [0x00142] in /Users/stuartlodge/Documents/GitHub/Mvx/MvvmCross/Cirrious/Cirrious.MvvmCross.Binding.Droid/ResourceHelpers/MvxAndroidBindingResource.cs:72 
[mono] at Cirrious.MvvmCross.Binding.Droid.ResourceHelpers.MvxAndroidBindingResource.Initialise() [0x0000b] in /Users/stuartlodge/Documents/GitHub/Mvx/MvvmCross/Cirrious/Cirrious.MvvmCross.Binding.Droid/ResourceHelpers/MvxAndroidBindingRe 

我輸入以下引用從XS-iOS-Mac/bin/Release/Mvx/Droid/

  • Cirrious.CrossCore.dll
  • Cirrious.CrossCore.Droid.dll
  • Cirrious.MvvmCross.Binding.dll
  • Cirrious.MvvmCross.Binding.Dr oid.dll
  • Cirrious.MvvmCross.dll
  • Cirrious.MvvmCross.Droid.dll
  • Cirrious.MvvmCross.Localization.dll

你問之前,是的,我有MvxBindingAttributes.xmlResources/values目錄,是的,它被標記爲Android Resource

在此先感謝。

回答

0

我不是很確定我是如何設法修復它的。

我可能從VS2012目錄獲得了二進制文件而不是XS-iOS-Mac。我在選擇正確的二進制文件源方面遇到各種各樣的問題。

即使我在Mac上工作,有時很多問題只能通過參考VS2012來解決。我認爲這些依賴關係存在一種模式,但直到現在,我只能通過試驗和錯誤才能使我的教程正常工作。

0

當無法找到resourceids時會生成錯誤消息。

這些resourceids應該由Resource類中的android和xamarin工具在與安裝文件相同的命名空間中生成。

嘗試搜索生成的資源文件 - 是那裏的mvx常量?命名空間是否正確?

如果這沒有幫助,也許將您的代碼與github上完成的參考解決方案進行比較。或者,也可以嘗試在Mac上使用xamarin studio的其他n + 1視頻之一。

相關問題