未找到Xamarin Android资源文件

rwa*_*lan 14 c# android xamarin.android android-resources xamarin

我正在Visual Studio中构建一个Android应用程序.当我尝试在Resources文件夹中构建应用程序引用项时,我得到两个错误之一.

如果我使用我的项目的命名空间前缀"Resource.Layout.[Id]"或"Resource.Id.[Id]",我收到此错误:

名称空间'[app namespace]'中不存在类型或命名空间名称'Resource'(您是否缺少程序集引用?)

如果我没有在我的命名空间前面调用Resource,它会尝试访问默认的Android.Resource类,我收到此错误:

'Android.Resource.Layout'不包含'[axml file]'的定义

有没有人遇到过这个错误?我一直在寻找一段时间,但却无法想出任何看似错误的东西.Resource.Designer文件存在.我删除了它,让它重新生成.Ids位于Resource文件中,项目根本无法识别资源类是否存在.

最初,此应用程序的命名空间以"Android"结尾.考虑到可能是问题的一部分,我将其更改为"_Android"和"AndroidApp",包括更改项目属性中的默认命名空间以及更改每个文件中的命名空间声明.但是,每次更改都会出现此错误.

Ini*_*ton 21

当您添加新文件并且Visual Studio将其设置为错误的构建操作时,可能会发生这种情况.我知道这已经多次发生在我身上,并且可能花费多年时间试图弄清楚发生了什么.如果右键单击该文件并查看"构建"操作.这应该设置为Android资源.希望能帮助到你

屏幕截图


小智 8

代码中的命名空间和解决方案资源管理器中的命名空间应该相同.