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;在当前背景下不存在。
答案 0 :(得分:2)
我是如此解决(通过视觉工作室)
删除3行
SetContentView(Resource.Layout.Main);
EditText val1 = FindViewById<EditText>(Resource.Id.txtuser1);
EditText val2 = FindViewById<EditText>(Resource.Id.txtuser2);
构建 - &gt;清洁
答案 1 :(得分:2)
以下步骤对我有用
答案 2 :(得分:1)
添加诊断构建日志:https://forums.xamarin.com/discussion/27515/how-to-obtain-diagnostic-build-logs
同时,请看一下这个链接:https://forums.xamarin.com/discussion/5261/the-name-resource-does-not-exist-in-the-current-context
答案 3 :(得分:0)
我今天在Xamarin
应用程序中遇到了同样的问题。我尝试了以下事情
obj
和bin
文件夹并重建项目以上所有内容都不适合我。真正的问题是因为文件Resource.Designer.cs
已从我的项目中排除,并将其包含在解决方案中为我解决了该问题。
希望有帮助
答案 4 :(得分:0)
每个项目都有自己的资源,如果你使用不同的命名空间,那么你可以通过三种不同的方式修复:
添加
using myProjectName;
或更改命名空间
namespace myProjectName
或使用限定路径:
myProjectName.resource