我的 UI.Droid/Resources/Values 中有 MvxBindingAttributes.xml 但每次我尝试在布局中使用绑定时都会得到
未声明警告属性。
在包“DroidUI”中找不到属性“MvxBind”的资源标识符
所以由于某种原因它找不到这些属性。我试图关闭/重新打开/清理/重建但没有运气,尝试删除布局然后构建(希望它会在构建时添加它们)然后尝试再次添加它们,但似乎没有任何效果
我的 UI.Droid/Resources/Values 中有 MvxBindingAttributes.xml 但每次我尝试在布局中使用绑定时都会得到
未声明警告属性。
在包“DroidUI”中找不到属性“MvxBind”的资源标识符
所以由于某种原因它找不到这些属性。我试图关闭/重新打开/清理/重建但没有运气,尝试删除布局然后构建(希望它会在构建时添加它们)然后尝试再次添加它们,但似乎没有任何效果
您是否检查过该MvxBindingAttributes.xml
文件在属性中标记为 AndroidResource?
VisualStudio 喜欢将 xml 文件标记为内容或无内容 - 特别是如果您已将MvxBindingAttributes.xml
文件添加为链接。
作为对此的更新,您现在还可以使用特殊的“自动”xml 方案:
xmlns:local="http://schemas.android.com/apk/res-auto"
在项目属性中,添加一个 Android Manifest 文件,并添加一个至少包含两个句点的包名,例如:
com.DroidUI
在 axml 文件中,键入包名称而不是命名空间:
xmlns:local="http://schemas.android.com/apk/res/com.DroidUI
xmlns:local="http://schemas.android.com/apk/res-auto 为我修复了它。
首先,感谢您的回答。我有同样的问题。
但就我而言,尝试使用上述建议失败了。或者至少我是这么想的。
当我local:MvxItemTemplate=@layout/My_Manifest
将 My_Manifest.axml 文件正确放置在 Layout 文件夹中并正确放置 xml 模式时,它仍然存在问题。
但是,当我将 My_Manifest 更改为 my_manifest 而将实际文件名保留为 My_Manifest.axml 时,一切正常。
只是想分享
在我的情况下,由于某种原因,MvxBindingAttributes.xml 文件存在,但未包含在项目中。右键单击 MvxBindingAttributes.xml 并选择“包含在项目中”为我解决了问题。
以防万一:您的某些 XML 中可能还有垃圾(在我的情况下是点)。但是错误指出“也许自动生成的 XML 有问题”,所以我花了半个小时才注意到它……唉!