SetContentView(Resource.Layout.V2T) CS0117 Ошибка «Resource.Layout» не содержит определения для «V2T»

Использование Visual Studio для разработки кроссплатформенного приложения Xamarin. У меня есть определенный код Android, который я добавил в специальную сборку Android. Я получаю ошибку CS0117 при попытке компиляции. У меня есть файл V2T.axml в папке Resources/layout. Строка в коде CS с ошибкой:

SetContentView(Resource.Layout.V2T);

Есть идеи, что не так?

Также получите еще 2 ошибки CS0117 для проблем с «Resource.Id» не содержит ошибок определения, но я определил эти два ресурса.

Любые идеи?

CS:

    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);

        // set the isRecording flag to false (not recording)
        isRecording = false;

        // Set our view to: V2T.axml
        SetContentView(Resource.Layout.V2T);

        // get the resources from the layout
        recButton = FindViewById<Button>(Resource.Id.btnRecord);
        textBox = FindViewById<TextView>(Resource.Id.textYourText);

V2T.axml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="3">
<LinearLayout
    android:orientation="horizontal"
    android:minWidth="25px"
    android:minHeight="25px"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/linearLayout1"
    android:layout_weight="1"
    android:gravity="center">
    <Button
        android:text="Start Recording"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/btnRecord" />
</LinearLayout>
<LinearLayout
    android:orientation="vertical"
    android:minWidth="25px"
    android:minHeight="25px"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/linearLayout2"
    android:layout_weight="1">
    <TextView
        android:text="Your text"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/textView1"
        android:layout_marginLeft="5dp" />
    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/textYourText"
        android:textColor="#ffedf01d"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp" />
</LinearLayout>
<LinearLayout
    android:orientation="horizontal"
    android:minWidth="25px"
    android:minHeight="25px"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/linearLayout3"
    android:layout_weight="1" />
 </LinearLayout>

person PizzaBoatJim    schedule 19.04.2018    source источник
comment
рассмотрите возможность опубликовать больше кода   -  person John Joe    schedule 19.04.2018
comment
Вот фрагмент кода: CS: protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // установить для флага isRecording значение false (не записывать) isRecording = false; // Установите для нашего представления: V2T.axml SetContentView(Resource.Layout.V2T); // получаем ресурсы из макета recButton = FindViewById‹Button›(Resource.Id.btnRecord); textBox = FindViewById‹TextView›(Resource.Id.textYourText);   -  person PizzaBoatJim    schedule 19.04.2018
comment
что не так в этой строке SetContentView(Resource.Layout.V2T); ?   -  person John Joe    schedule 19.04.2018
comment
Не уверен - я использовал этот точный код в отдельном приложении, и это сработало. Что мне не хватает?   -  person PizzaBoatJim    schedule 19.04.2018
comment
пожалуйста, опубликуйте ошибки   -  person John Joe    schedule 19.04.2018
comment
Код серьезности Описание Ошибка состояния подавления строки файла проекта CS0117 «Resource.Layout» не содержит определения для «V2T» EnSpect.Android D:\Other\Software\Xamarin\EnSpect\EnSpect\EnSpect.Android\Voice2Text.cs 28 Active   -  person PizzaBoatJim    schedule 19.04.2018
comment
Код серьезности Описание Ошибка состояния подавления строки файла проекта CS0117 'Resource.Id' не содержит определения для 'btnRecord' EnSpect.Android D:\Other\Software\Xamarin\EnSpect\EnSpect\EnSpect.Android\Voice2Text.cs 31 Active   -  person PizzaBoatJim    schedule 19.04.2018
comment
Код серьезности Описание Ошибка состояния подавления строки файла проекта CS0117 'Resource.Id' не содержит определения для 'textYourText' EnSpect.Android D:\Other\Software\Xamarin\EnSpect\EnSpect\EnSpect.Android\Voice2Text.cs 32 Active   -  person PizzaBoatJim    schedule 19.04.2018
comment
Вы читали stackoverflow.com/questions/45393794/?   -  person John Joe    schedule 19.04.2018
comment
Я пойду читать это сейчас. проверю через несколько   -  person PizzaBoatJim    schedule 19.04.2018
comment
Все еще есть та же проблема. Я обновил до последней версии API, SDK и удалил старые версии. ОДНАКО я не смог установить NDK - он продолжал давать сбой. Мне это нужно? Я нашел сайт загрузки NDK и в настоящее время загружаю последнюю версию   -  person PizzaBoatJim    schedule 19.04.2018
comment
Я скачал NDK, но не знаю, как его установить в Visual Studio. Нужно ли мне это? Как упоминалось выше, у меня есть автономное приложение, которое работает с этим кодом. Когда я добавил его в свой большой проект APP, я получаю эти ошибки.   -  person PizzaBoatJim    schedule 19.04.2018
comment
Я понятия не имею об этом .. извините   -  person John Joe    schedule 19.04.2018


Ответы (1)


Очистите решение и перестройте. Макет xml не был успешно создан. Это должно решить эту проблему.

person Tolulope    schedule 19.04.2018
comment
При редактировании кода CS редактор IntelliSense не знает о ресурсе V2T.axml. Как упоминалось выше, я скопировал файлы из автономного проекта CS и поместил их в более крупные проекты Xamarin Forms с проектами Android, iOS и Windows. Я поместил все в файлы проекта Android. Нужно ли указывать пространство имен или файлы проекта при использовании инструкции «Resource.Layout.V2T»? Откуда этот оператор знает, что нужно заглянуть в мою папку EnSpect.Android/Resources/layout, чтобы найти V2T.axml? - person PizzaBoatJim; 19.04.2018
comment
IntelliSense не видит никаких файлов в «Ресурсе/Макете». Что мне не хватает? У меня также есть «Tabbar.axml» и «Toolbar.axml» в этой папке, но IntelliSense их не видит. - person PizzaBoatJim; 19.04.2018
comment
Это ИСПРАВЛЕНО! Я исправил свое пространство имен в файле CS с EnSpect на EnSpect.Droid. Спасибо всем, кто помог! - person PizzaBoatJim; 19.04.2018