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

cgfeq70w  于 2022-12-07  发布在  其他
关注(0)|答案(6)|浏览(865)
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);

错误:
当前上下文中不存在名称“Resource”。

2lpgd968

2lpgd9681#

今天我在Xamarin应用程序中遇到了同样的问题。
1.清除解决方案并重新生成
1.关闭Visual Studio,然后再次打开
1.删除objbin文件夹并重新生成项目
以上这些都不适合我。真实的的问题是因为文件Resource.Designer.cs被排除在我的项目之外,并将其包含到解决方案中,为我解决了这个问题。

希望能有所帮助

zmeyuzjn

zmeyuzjn2#

我是如此的决心(由visual studio)
1.删除3行

SetContentView(Resource.Layout.Main);
EditText val1 = FindViewById<EditText>(Resource.Id.txtuser1);
EditText val2 = FindViewById<EditText>(Resource.Id.txtuser2);

1.生成-〉清除
1.构建-〉重建
1.重写删除3行

ct2axkht

ct2axkht3#

以下步骤对我有效

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

c90pui9n5#

每个项目都有自己的资源,如果您使用不同的命名空间,那么您可以通过以下三种不同的方法来修复:
新增

using myProjectName;

或更改名称空间

namespace myProjectName

或使用限定路径:

myProjectName.resource
nwlls2ji

nwlls2ji6#

对我来说,我已经重命名了项目,并对新名称进行了解决方案范围内的查找和替换。但我发现,当我卸载Android项目并编辑csproj文件时,对旧项目名称的引用仍然存在于RootNamespaceAssemblyName节点中

相关问题