在Xamarin Android应用程序包中找不到属性“MvxBind”的资源标识符

在Xamarin Android应用程序包中找不到属性“MvxBind”的资源标识符,xamarin,xamarin.android,mvvmcross,xamarin-studio,Xamarin,Xamarin.android,Mvvmcross,Xamarin Studio,我正在使用XamarinStudioV5.10.1和XamarinAndroidV6.0.0.34以及MvvmCross v3.5.1 生成解决方案时,我不断收到此错误消息: 在包my.package中未找到属性“MvxBind”的资源标识符 我已经看到了堆栈溢出中有关此错误的所有问题,但没有任何帮助 以下是我尝试过的: 清理一切,重建家园 使用res auto而不是我的包名 升级至最新的Mono-Android 似乎没有将文件MvxBindingAttributes.xml复制到Resour

我正在使用XamarinStudioV5.10.1和XamarinAndroidV6.0.0.34以及MvvmCross v3.5.1

生成解决方案时,我不断收到此错误消息:

在包my.package中未找到属性“MvxBind”的资源标识符

我已经看到了堆栈溢出中有关此错误的所有问题,但没有任何帮助

以下是我尝试过的:

清理一切,重建家园 使用res auto而不是我的包名 升级至最新的Mono-Android 似乎没有将文件MvxBindingAttributes.xml复制到Resources/Values文件夹。我假设它应该是从cirrius.MvvmCross.Binding.Droid.dll中提取的,但不知为什么它没有


我还尝试自己在正确的位置创建MvxBindingAttributes.xml文件。它修复了编译错误,但运行时错误抱怨找不到相同的资源id。

确定。我刚查过。看起来NuGet并没有将MvxBindingAttributes.xml安装到Resources\values文件夹中。因此,您必须自己创建它:

内容必须如下所示:

编辑: 此信息对MvvmCross 4.x无效,因为MvvmCross.Binding包中包含MvxBindingAttributes.xml。这意味着,不再需要自己或通过NuGet将此文件包含到项目中


将MvxBindingAttributes.xml添加到解决方案中的Resources/values文件夹对我很有用


我还使用xmlns:local=http://schemas.android.com/apk/res-auto 在我的axml文件中,XAML中的名称空间没有正确定义

我有:

xmlns:local="http://schemas.android.com/apk/res/AndroidApp1.Resource"
...
local:MvxBind
但是我的应用程序在项目属性中的命名空间是AndroidApp1.AndroidApp1它是一个PoC:

所以,当我解决了这个问题时,一切都起了作用:

xmlns:local="http://schemas.android.com/apk/res/AndroidApp1.AndroidApp1"
...
local:MvxBind

我知道这个问题很老,但是如果你在Xamarin Studio版本6.1.5和MvvmCross版本4.4.0中出现这个错误,请确保你创建的是一个空白的Android应用程序,而不是Android应用程序。这可以确保默认情况下没有包不会在MvvmCross关闭时使用

在我的例子中,我在android清单中输入了错误的包名。确保.axml文件中的xmlns:local属性与包名匹配

您的-PACKAGE-NAME在此处必须相同

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res/YOUR-PACKAGE-NAME"
android:layout_width="match_parent"
android:layout_height="match_parent">
这里呢


希望它有帮助

尝试从Manage NuGet Packages和搜索中添加引用,点击write MvvmCross.Bind,然后安装它

我知道这是个老话题,但我找到了另一个解决方案。
创建新项目时,请记住命名core:name.core和android应用程序:name.Droid。它解决了我所有的问题

您安装了MvvmCross.StarterPack吗?我正在遵循TipCalc示例,它说要安装MvvmCross库。但在它不起作用后,我也安装了启动包,但没有任何帮助。请看我的答案。我已经试过了,但出现了不同的错误。而且,看起来纽吉人应该这么做[.您现在看到的是4.0分支。4.0中的一个变化是,您不再需要MvxBindingAttributes.xml,因为它被编译到绑定dll中。3.5.1不是这样。这个答案在MvvmCross的较新版本上对我有效。选择的答案对我无效。谢谢!添加Nuget包MvvmCross.Binding对我有效我
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res/YOUR-PACKAGE-NAME"
android:layout_width="match_parent"
android:layout_height="match_parent">