CS0117-Xamarin没有检测到“资源”文件夹和文件我一直在开发一个Xamarin.Forms应用程序,最初是在iOS上,现在用于安卓。我遇到了一个问题,我的代码看不到我的MainActivity.cs中引用的资源。我对两种不同的资源有同样的错误。我正在学习Udemy课程,讲师强调手动构建一些xml文件,因此有两种类型,axml和xml。第一个错误/Users/richardcurteis/Desktop/OneDrive/DevShared/XamarinProjects/NoteTaker/Droid/MainActivity.cs(35,35):ErrorCS0117:`NoteTaker.Droid.Resource'doesnotcontainadefinitionfor`Menu'(CS0117)(NoteTaker.Droid)第二个错误:/Users/richardcurteis/Desktop/OneDrive/DevShared/XamarinProjects/NoteTaker/Droid/MainActivity.cs(21,21):ErrorCS0117:`NoteTaker.Droid.Resource.Id'不包含“action_add”的定义(CS0117)(NoteTaker.Droid)MainActivity.cs使用系统;使用Android.App;使用Android.Content;使用Android.Runtime;使用Android.Views;使用Android.Widget;使用Android.OS;使用SupportToolbar=Android.Support.V7.Widget.Toolbar;使用Android.Support.V7.App;使用System.Collections.Generic;namespaceNoteTaker.Droid{[Activity(Label="NoteTaker",MainLauncher=true,Icon="@drawable/icon")]publicclassMainActivity:AppCompatActivity{intcount=1;私有SupportToolbar工具栏;受保护的覆盖voidOnCreate(BundlesavedInstanceState){Xamarin.Insights.Initialize(XamarinInsights.ApiKey,this);base.OnCreate(savedInstanceState);新数据库();//从“主”布局资源设置我们的视图SetContentView(Resource.Layout.Main);toolbar=FindViewById(Resource.Id.toolbar);SetSupportActionBar(工具栏);//从布局资源中获取我们的按钮,//并为其附加一个事件Buttonbutton=FindViewById(Resource.Id.myButton);button.Click+=delegate{button.Text=string.Format("{0}clicks!",count++);};}publicoverrideboolOnCreateOptionsMenu(IMenumenu){MenuInflater.Inflate(Resource.Menu.addmenu,menu);返回base.OnCreateOptionsMenu(菜单);}publicoverrideboolOnOptionsItemSelected(IMenuItemitem){switch(item.ItemId){caseResource.Id.action_add:Console.WriteLine("Addbuttonclicked");返回真;默认值:返回base.OnOptionsItemSelected(项目);}}}}addmenu.xml包含addmenu.xmlid资源树~/Desktop/OneDrive/DevShared/XamarinProjects/NoteTaker/Droid?treeResources/Resources/├──AboutResources.txt├──Resource.designer.cs├──drawable│└──addIcon.png├──layout│├──Main.axml│└──Toolbar.xml├──menu│└──addmenu.xml├──mipmap-hdpi│└──Icon.png├──mipmap-mdpi│└──图标。png├──mipmap-xhdpi│└──Icon.png├──mipmap-xxhdpi│└──Icon.png├──mipmap-xxxhdpi│└──Icon.png└──值├──字符串.xml└──styles.xml9个目录,13个文件好了,我明白问题出在哪里了。以前在编写代码时,我最初将“菜单”文件夹放在错误的目录中。我通过右键单击布局并单击添加/新建文件夹来完成此操作。当我手动将文件夹拖放到正确位置时会出现问题。但似乎Xamarin只识别通过右键单击选项添加的文件和文件夹,然后编译器只看到原始位置错误的文件。但是,简单地右键单击/“删除”以删除文件并不能解决问题。虽然目标文件已从XamarinUI中删除,但并未从磁盘上的项目目录中删除,因此无法添加同名的新文件。我必须导航到项目文件夹并运行rm-rfmenu来删除它。然后返回Xamarin并右键单击/添加/新文件夹和新文件。之后,我清理了项目并重新构建,它运行得非常棒。Xamarin论坛上的这篇帖子让我开始思考这个问题。XamarinPost我遇到了同样的问题,但我使用新文件夹和新文件创建了文件夹和文件。我的解决方案是清理构建,然后在使用Resource.Menu之前构建所有内容。一切都很好,除了全部构建。我认为另一种方法是从项目文件夹中删除“bin”和“obj”文件夹。这花了我一段时间,但我是这样做的:如果它是一个xamarin表单应用程序,请更改"Resource.Layout.Xxxx"=>"Droid.Resource.Layout.Xxx"以上是C#学习教程:CS0117-Xamarinis未检测到“资源”文件夹和文件共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
