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

时间:2016-05-30 03:37:04

标签: android xamarin xamarin.android

public class MainActivity : Activity
    {
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Main);
            EditText val1 = FindViewById<EditText>(Resource.Id.txtuser1);
            EditText val2 = FindViewById<EditText>(Resource.Id.txtuser2);

错误:

  

名称&#39;资源&#39;在当前背景下不存在。

5 个答案:

答案 0 :(得分:2)

我是如此解决(通过视觉工作室)

  1. 删除3行

    SetContentView(Resource.Layout.Main);
    EditText val1 = FindViewById<EditText>(Resource.Id.txtuser1);
    EditText val2 = FindViewById<EditText>(Resource.Id.txtuser2);
    
  2. 构建 - &gt;清洁

  3. 构建 - &gt;重建
  4. 重写删除3行

答案 1 :(得分:2)

以下步骤对我有用

  • 在桌面上复制资源文件夹
  • 我成功地从项目中删除了Resources文件夹。我清理了解决方案,然后关闭了项目,然后重新启动了VS。
  • 我将同一文件夹的副本复制到项目树中,然后再次将其包含在项目中。

答案 2 :(得分:1)

答案 3 :(得分:0)

我今天在Xamarin应用程序中遇到了同样的问题。我尝试了以下事情

  1. 清洁解决方案并重建
  2. 关闭Visual Studio,然后再次打开
  3. 删除objbin文件夹并重建项目

以上所有内容都不适合我。真正的问题是因为文件Resource.Designer.cs已从我的项目中排除,并将其包含在解决方案中为我解决了该问题。

enter image description here

希望有帮助

答案 4 :(得分:0)

每个项目都有自己的资源,如果你使用不同的命名空间,那么你可以通过三种不同的方式修复:
添加

using myProjectName;

或更改命名空间

namespace myProjectName

或使用限定路径:

myProjectName.resource