【发布时间】:2018-01-09 10:06:07
【问题描述】:
我正在使用 Visual Studio 2015 开发 Android-Xamarin 应用程序。 在我认为它是用于 Xamarin 更新 4.8.0.754 的倒数第二个 Visual Studio 工具之后,我遇到了问题。
在整个解决方案中,没有找到资源
当前上下文中不存在名称“资源”。
建议的潜在解决方法是“使用 Android;”
现在错误信息是
“Resource.Id”不包含“IDNAME”的定义
也许你可以帮我解决这个问题:-)
作为附加信息:我也得到了这个线程中讨论的问题: Xamarin Android project cannot build because R$anim.class is in use
到目前为止,这两个问题同时发生。
编辑:
假设在我的解决方案中,缺少资源的项目称为“ProjectName.Client.Droid”。 在这个项目中,有“Activity”、“Adapter”、“Fragment”、...、“Resources”等文件夹
在代码中,我可以选择例如“ProjectName.Client.Droid.Fragment”,在这种情况下,如果我输入“F”,IntelliSens 甚至会建议“.Fragments”
我看到项目中的每个文件夹,除了 Resources 文件夹。
ProjectName.Client.Droid.Fragments // works
ProjectName.Client.Droid.Resources // not found
【问题讨论】:
-
可能是这个已知的错误:bugzilla.xamarin.com/show_bug.cgi?id=60343
-
A Clean + Rebuild 通常会在我遇到此错误时解决此问题。
-
请在发布时试用我们的 15.6 Preview 2 版本。这应该解决 #60343 和一般来说这个问题。您可以深入研究的其他一些项目是确保正确生成
Resource.designer.cs。尝试删除该文件,重建您的项目,并将新生成的Resource.designer.cs文件包含到您的项目中。在执行此操作之前清除您的bin/obj文件夹。 -
尝试删除您的项目 bin/obj 文件,然后重新构建。
-
我尝试了与 VS2017 相同的解决方案,所有资源都在那里。但我无法部署,因为每次我遇到 NullPointer 异常。 @JonDouglas您的回答让我检查了资源文件的ID ...解决方案是删除我平板电脑上的应用程序,因为缓存了旧ID。因此,如果您在设备上进行部署,请确保在生成新的 Resource.designer 文件后从设备中删除应用程序。对于 VS2015,问题仍然存在 -> 我可以部署但资源被标记为未找到
标签: c# android xamarin visual-studio-2015 xamarin.android