Файл ресурса Xamarin Android не найден

Я создаю приложение для Android в Visual Studio. Когда я пытаюсь создать приложение, ссылающееся на элементы в папке "Ресурсы", я получаю одну из двух ошибок.

Если я предваряю "Resource.Layout. [Id]" или "Resource.Id. [Id]" с пространством имен для моего проекта, я получаю эту ошибку:

Тип или имя пространства имен "Ресурс" не существует в пространстве имен "пространство имен приложений" (вам не хватает ссылки на сборку?)

Если я не предишу вызов ресурса с моим пространством имен, он пытается получить доступ к стандарту Android.Resource, и я получаю эту ошибку:

'Android.Resource.Layout' не содержит определения для '[axml file]'

Кто-нибудь сталкивался с этой ошибкой раньше? Я искал какое-то время и не могу придумать ничего, что кажется неправильным. Файл Resource.Designer существует. Я удалил его и дайте ему восстановить. Идентификаторы находятся в файле ресурсов, проект просто не распознает, что класс ресурсов существует вообще.

Изначально пространство имен для этого приложения заканчивалось на "Android". Думаю, что это может быть частью проблемы, я изменил ее на "_Android" и "AndroidApp", включая изменение пространства имен по умолчанию в свойствах проекта и изменение объявления пространства имен в каждом файле. Однако эта ошибка сохраняется при каждом изменении.

Ответ 1

Это может произойти, когда вы добавляете новый файл, а Visual Studio устанавливает неправильное действие сборки. Я знаю, что это случилось со мной несколько раз и может потратить годы, пытаясь понять, что происходит. Если вы щелкните файл правой кнопкой мыши и увидите действие "Создать". это должно быть установлено в Android Resource. Надеюсь, что это поможет.

Screen shot

Ответ 2

Пространство имен в вашем коде и пространство имен в обозревателе решений должны быть одинаковыми.

Ответ 3

в AndroidManifest.xml убедитесь, что имена не зависят от других ресурсов, которые больше не существуют для Ex:

android:label="@string/app_name" so we have to go to our resources/string.xml

<resources>
  <string name="app_id">ssss</string>  
</resources>