Xamarin.android MVXBindingAttribute中的属性不随MvvmCross一起添加

Xamarin.android MVXBindingAttribute中的属性不随MvvmCross一起添加,xamarin.android,mvvmcross,Xamarin.android,Mvvmcross,我在UI.Droid/Resources/Values中有MvxBindingAttributes.xml,但每次我尝试在布局中使用绑定时,我都会得到 未声明警告属性 在包中找不到属性“MvxBind”的资源标识符 “DroidUI” 因此,出于某种原因,它无法找到这些属性。我尝试过关闭/重新打开/清理/重建,但没有成功,尝试过删除布局,然后构建(希望在构建时添加),然后再次尝试添加,但似乎没有任何效果。您是否检查过MvxBindingAttributes.xml文件是否在属性中标记为Andro

我在UI.Droid/Resources/Values中有MvxBindingAttributes.xml,但每次我尝试在布局中使用绑定时,我都会得到

未声明警告属性

在包中找不到属性“MvxBind”的资源标识符 “DroidUI”


因此,出于某种原因,它无法找到这些属性。我尝试过关闭/重新打开/清理/重建,但没有成功,尝试过删除布局,然后构建(希望在构建时添加),然后再次尝试添加,但似乎没有任何效果。

您是否检查过
MvxBindingAttributes.xml
文件是否在属性中标记为AndroidResource

VisualStudio喜欢将xml文件标记为“内容”或“无”,尤其是在添加了
MvxBindingAttributes.xml
文件作为链接的情况下


作为对此的更新,您现在还可以使用特殊的“自动”xml方案:

     xmlns:local="http://schemas.android.com/apk/res-auto"


在项目属性中,添加Android清单文件并添加至少包含两个句点的包名,例如:

com.DroidUI
在axml文件中,键入包名而不是命名空间:

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

首先,谢谢你的回答。我也有同样的问题

但就我而言,尝试使用上述建议失败了。至少我是这么想的

当我使用
local:MvxItemTemplate=@layout/My_Manifest
时,虽然我将My_Manifest.axml文件正确地放置在layout文件夹中,并且正确地使用了xml模式,但它仍然存在问题

但是,当我将我的_清单更改为我的_清单,同时将实际文件名保留为My_Manifest.axml时,一切正常


在我的例子中,出于某种原因,我只想共享MvxBindingAttributes.xml文件,但该文件并未包含在项目中。右键单击MvxBindingAttributes.xml并选择“包含在项目中”为我排序问题。

xmlns:local=”http://schemas.android.com/apk/res-auto
为我修复了它。

以防万一:您的一些XML中可能也有垃圾(在我的例子中,是点)。但错误指出“自动生成的XML lol可能有问题。”“所以我花了半个小时才注意到。。。唉

它被标记为资源,我做了另一个项目,现在可以工作了,但是有同样的问题,突然它就工作了,我不知道有什么变化。如果你能发现差异,那么知道它会很有趣@Stuart如果执行上述操作,错误将更改为:AndroidDemo/AndroidDemo.Core/AndroidDemo.DroidUI/aapt:error:无效的资源目录名:“mvxbindingattributes.xml”。(AndroidDemo.DroidUI)@Stuart再次感谢,在我安装了新版本的Xamarin.Android之后,我的项目停止了工作。生成时出现找不到MvxBind的错误。。。我不得不将我的xmlns从更改为,现在它开始工作了!我正在使用res auto-xml方案,但仍然会遇到类似的错误:“未声明“”属性”--它会编译并运行,但最好删除warning.Wow。是的,这个给我修好了!