En mono para Android en c # Resource.id, la dosis no existe ¿por qué?

Tengo este codigo:

using System;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
using Android.Speech.Tts;
using System.Collections.Generic;
namespace SayItAndroid{ [Activity (Label = "SayItAndroid", MainLauncher = true)]
    public class Activity1 : Activity, TextToSpeech.IOnInitListener
{
    int count = 1;
    TextToSpeech mTts;
    public void OnInit (int status)
    {
        Console.WriteLine ("Listening to text to speech");
    }
    protected override void OnCreate (Bundle bundle)
    {
        base.OnCreate (bundle);// Set our view from the "main" layout resource
        SetContentView (Resource.Layout.Main);
        Intent checkIntent = new Intent();
        checkIntent.SetAction(TextToSpeech.Engine.ActionCheckTtsData);
        StartActivityForResult(checkIntent, 100);           // Get our button from the layout resource,         // and attach an event to it            
        Button button = FindViewById<Button> (Resource.Id.myButton);
        button.Click += delegate
        {
            string myText1 = "Did you sleep well?";
            string myText2 = "I hope so, because it's time to wake up.";
            mTts.Speak(myText1, QueueMode.Add, new Dictionary<string, string>());
            mTts.Speak(myText2, QueueMode.Flush, new Dictionary<string, string>());
        };
    }
    protected override void OnActivityResult (int requestCode, Result resultCode, Intent data)
    {
        base.OnActivityResult (requestCode, resultCode, data);
        if(requestCode == 100)
        {
            mTts = new TextToSpeech(this, this);
        }
    }
}}

Pero en los dos lugares donde tengo el recurso, obtengo un error de línea roja debajo del recurso:

Error 1 El nombre 'Recurso' no existe en el contexto actual

Cómo puedo resolverlo ?

Gracias.

preguntado el 05 de febrero de 12 a las 03:02

1 Respuestas

La razón por la que no se puede encontrar el recurso es 9 de cada 10 veces porque el recurso no está en el mismo espacio de nombres que el archivo desde el que lo está refiriendo.

Como se indica En esta página por Xamarin, el espacio de nombres predeterminado del proyecto se usa para almacenar el archivo de clase de recursos generado en.

Si su clase reside en otro espacio de nombres, las cosas se rompen.

Espero que te aclare las cosas.

Respondido 24 Abr '12, 09:04

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.