c# - 找不到 Xamarin Android 资源文件

标签 c# android xamarin xamarin.android android-resources

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

如果我在“Resource.Layout.[Id]”或“Resource.Id.[Id]”前加上项目的命名空间,我会收到此错误:

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

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

“Android.Resource.Layout”不包含“[axml 文件]”的定义

有没有人遇到过这个错误?我已经搜索了一段时间,但无法想出任何似乎错误的东西。 Resource.Designer 文件存在。我已经删除它并让它重新生成。 ID 在资源文件中,项目根本无法识别资源类。

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

最佳答案

当您添加新文件并且 Visual Studio 将其设置为错误的构建操作时,可能会发生这种情况。我知道这在我身上发生过多次,我可能会花很长时间来弄清楚到底发生了什么。如果您右键单击该文件并看到生成操作。这应该设置为 Android 资源。希望对你有帮助

Screen shot

关于c# - 找不到 Xamarin Android 资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23955548/

相关文章:

c# - Visual Studio 2015 'use var' 重构快捷方式

通过 Firebreath 框架从 javascript 公开的 C# 类

android - 填充有 SQLite 数据库的 fragment 中的 Gridview - 如何实现对主要 Activity 的回调?

android - 应用程序中是否可以有同一 Activity 的两个实例?

html - 标签跨度和斜体字体属性的奇怪行为

C# ASP.NET ListView

c# - Entity Framework DB First - 模型中的继承问题

java - 如果我的订阅被处置,如何让我的 rx 流使用react?

bash - AppCenter 后期构建脚本 - 在执行之前尝试构建 Xamarin.UITest

c# - Xamarin Studio Android 应用程序 "aapt.exe"退出,代码为 -1073741819 错误 MSB6006 :