0

我正在尝试在 Xamarin Studio 上遵循 Stuart 的 N+1 中的 FirstDemo 教程。

我收到以下异常:

[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.Droid.dll
  • Cirrious.MvvmCross.dll
  • Cirrious.MvvmCross.Droid.dll
  • Cirrious.MvvmCross.Localization.dll

在你问之前,是的,我有MvxBindingAttributes.xml目录Resources/values,是的,它被标记为Android Resource.

提前致谢。

4

2 回答 2

1

我不太确定我是如何解决它的。

我可能从VS2012目录而不是XS-iOS-Mac. 在选择正确的二进制源时,我遇到了各种各样的问题。

即使我在 Mac 上工作,有时只要参考这些问题就可以解决许多问题VS2012。我认为这些依赖关系有一个模式,但直到现在我的教程都是通过反复试验来工作的。

于 2013-09-11T16:46:09.527 回答
0

找不到资源 ID 时会生成错误消息。

这些resourceid 应该由与Setup 文件位于同一命名空间的Resource 类中的android 和xamarin 工具生成。

尝试搜索生成的资源文件 - 那里有 mvx 常量吗?命名空间是否正确?

如果这没有帮助,可以将您的代码与 github 上完成的参考解决方案进行比较。或者也可以尝试在 Mac 上使用 xamarin studio 的其他 n+1 个视频之一。

于 2013-08-29T08:11:06.317 回答