Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ';资源';在当前上下文中不存在_C#_Android_Xamarin_Visual Studio 2015_Xamarin.android - Fatal编程技术网

C# ';资源';在当前上下文中不存在

C# ';资源';在当前上下文中不存在,c#,android,xamarin,visual-studio-2015,xamarin.android,C#,Android,Xamarin,Visual Studio 2015,Xamarin.android,我正在使用Visual Studio 2015开发一款Android Xamarin应用程序。 在我认为它是Xamarin更新4.8.0.754的下一个Visual Studio工具之后,我遇到了一个问题 在整个解决方案中,找不到资源 当前上下文中不存在名称“资源” 如本截图所示: 一个建议的潜在解决方案是“使用Android 这对我毫无帮助,如下一个屏幕截图所示: 现在错误消息是 “Resource.Id”不包含“IDNAME”的定义 也许你能帮我解决这个问题:-) 作为补充信息:我还得到

我正在使用Visual Studio 2015开发一款Android Xamarin应用程序。 在我认为它是Xamarin更新4.8.0.754的下一个Visual Studio工具之后,我遇到了一个问题

在整个解决方案中,找不到资源

当前上下文中不存在名称“资源”

如本截图所示:

一个建议的潜在解决方案是“使用Android

这对我毫无帮助,如下一个屏幕截图所示:

现在错误消息是

“Resource.Id”不包含“IDNAME”的定义

也许你能帮我解决这个问题:-)

作为补充信息:我还得到了本线程中讨论的问题:

到目前为止,这两个问题同时发生


编辑:

假设在我的解决方案中,缺少资源的项目名为“ProjectName.Client.Droid”。 在这个项目中,有“活动”、“适配器”、“片段”、“资源”等文件夹

在代码中,我可以选择例如“ProjectName.Client.Droid.Fragment”,在本例中,如果我键入“F”,IntelliSens甚至建议使用“.Fragments”

我看到项目中的每个文件夹,除了Resources文件夹

ProjectName.Client.Droid.Fragments      // works
ProjectName.Client.Droid.Resources      // not found

使用android类无法修复它,因为它与您需要的资源是不同的类。
未知资源出现此问题意味着您的VS加载不正确。(有时和我的一样)

这可以通过重新启动VS.Close Visual Studio、重新打开Visual Studio并等待重新加载所有内容来解决,还可以修复正在使用的问题

"Xamarin Android project cannot build because R$anim.class is in use"
但是另一件可能会给您带来资源问题的事情是,您的项目具有不同的名称空间


建议的步骤:
1.请删除android上的导入以开始修复。
2.如果与项目不同,请检查名称空间(尤其是复制粘贴代码)
3.重新启动VS,然后重新打开。请等待VS加载所需的所有内容

注意:重新加载VS Resource.Designer而不是重新启动的另一种方法是向项目中添加任何内容,如空白活动,然后等待活动变为蓝绿色:

public class MyClassName : Activity <- this one

公共类MyClassName:Activity同时,通过更新VisualStudio和Xamarin来修复此错误。

以各种形式重新启动并不能解决此问题。检查名称空间后,是否要将Resource.Designer中的名称空间与文件进行比较?这与@jace不同。这个问题在已经发布的15.5.2中得到了修复。让我试试@JonDouglas。你是说visual studio版本15.5.2吗?我指的是你在回答中提出的问题在15.5.2中已经解决,因此这是一个单独的问题。请参阅我上面对原始问题的评论。可能是这个已知的错误:当我遇到此错误时,Clean+重建通常会修复此错误。请在15.6 Preview 2版本发布时尝试。这应该可以解决#60343和一般来说这个问题。您可以深入研究的其他一些项目将确保正确生成
Resource.designer.cs
。尝试删除该文件,重建项目,并将新生成的
Resource.designer.cs
文件包含到项目中。执行此操作之前,请清除您的
bin/obj
文件夹。尝试删除您的项目bin/obj文件,然后再次重建。我在VS2017中尝试了相同的解决方案,所有资源都在那里。但我无法部署,因为每次我都会遇到NullPointer异常@你们的回答让我检查了资源文件的ID。。。解决方案是,删除我平板电脑上的应用程序,因为缓存了旧ID。因此,如果要在设备上部署,请确保在生成新的Resource.designer文件后从设备中删除该应用。对于VS2015,问题仍然存在->我可以部署,但资源标记为未找到不,不是。从19年9月1日起,current VS.Net出现了相同的错误