我正在Visual Studio中构建一个Android应用程序。当我尝试构建引用“资源”文件夹中项目的应用程序时,出现两个错误之一。
如果在项目的 namespace 前加上“Resource.Layout。[Id]”或“Resource.Id。[Id]”,则会出现此错误:
类型或 namespace 名称“Resource”在 namespace “[app namespace ]”中不存在(您是否缺少程序集引用?)
如果我不使用我的命名空间来对Resource进行调用,它将尝试访问默认的Android.Resource类,并且出现以下错误:
“Android.Resource.Layout”不包含“[axml文件]”的定义
有人遇到过此错误吗?我已经搜索了一段时间,无法提出任何看起来错误的内容。 Resource.Designer文件存在。我已经删除了它,让它重新生成。这些ID位于Resource文件中,项目根本无法识别资源类。
最初,此应用程序的 namespace 以“Android”结尾。考虑到这可能是问题的一部分,我将其更改为“_Android”和“AndroidApp”,包括更改项目属性中的默认 namespace 以及更改每个文件中的 namespace 声明。但是,此错误在每次更改后都会持续存在。
最佳答案
当您添加一个新文件并且Visual Studio将其设置为错误的构建操作时,可能会发生这种情况。我知道这种情况在我身上已经发生过多次,并且可能会花很多时间试图弄清楚到底发生了什么。如果右键单击该文件,请参阅“生成”操作。这应该设置为Android Resource。希望能帮助到你