2017-05-06 15 views
0

最近C#でAndroidアプリケーションを構築するためにXamarinで作業を開始しました。 非常に難しい、それは私がどんな進歩を遂げるようになり、私は特に持っていた1つの問題があります: error CS0117xamarin C#: 'リソース'に 'Id'の定義が含まれていません

私は2つの同一のプロジェクトを持っている、問題は、そのうちの一つに表示されます。 元々両方で発生しましたが、数回再構築すると最初のものが修正されました。 もう1つはより永続的なようです。 参照は非常に基本的で必要なので、この問題の解決策を見つける必要があります。言うまでもなく、新しいプロジェクトごとに発生します。私は事前にあなたに感謝 NoteMath

using System; 
using Android.App; 
using Android.Content; 
using Android.Widget; 
using Android.OS; 

namespace NoteMath_v1._0._1 
{ 
    [Activity(Label = "noteMath", MainLauncher = true, Icon = "@drawable/icon")] 
    public class MainActivity : Activity 
    { 
     protected override void OnCreate(Bundle bundle) 
     { 
      base.OnCreate(bundle); 
      Window.RequestFeature(Android.Views.WindowFeatures.NoTitle); 
      // Set our view from the "main" layout resource 
      SetContentView(Resource.Layout.Main); 
      EditText etInput = FindViewById<EditText>(Resource.Id.etInput); 
      TextView tvConsole = FindViewById<TextView>(Resource.Id.tvConsole); 
      etInput.KeyPress += (object sender, EditText.KeyEventArgs e) => 
      { 
       e.Handled = false; 
       if (e.Event.Action == Android.Views.KeyEventActions.Down && e.KeyCode == Android.Views.Keycode.Enter) 
       { 
        tvConsole.Append("\n>" + HandleInput.TransferInput(etInput.Text)); 
        etInput.Text = ""; 
        e.Handled = true; 
       } 
      }; 
     } 
    } 
} 

: はここに私のコードです。

+0

[質問すると、コードの画像をアップロードできないのはなぜですか?](https://meta.stackoverflow.com/q/285551/6400526) –

+0

提案をいただきありがとうございます。コードが追加されました。 –

+0

これは通常、あなたのaxmlファイルにエラーが含まれている場合に発生します。その場合、 'Resources.designer.cs'ファイルを適切に生成することはできません。詳細な回答をいただきありがとうございます。 –

答えて

0

投稿したコードがよさそうです。エラーは明らかにそこから来ていません。リソースレイアウトやXMLファイルに何か問題があります。

問題は実際にはVisual Studioでエラーパネルにリソース生成エラーが表示されないことですが、そのようにする必要があります(これは将来のバージョンで修正されると思います)。現時点では、クラスIdが存在しないことを伝えるだけです。

は、リソースファイルを編集するときにXamarinによって生成されるクラスです。これは、xml/axmlファイル内の任意の宣言、idなどへの参照を含みます。リソースにエラーがある場合、Resources.designer.cs世代は失敗しますが、実際にはあいまいなエラーヒントが表示されます。

enter image description here enter image description here

今、もう一度、プロジェクトをコンパイルし、出力ウィンドウを確認してください。

良いニュースは、あなたが「詳細」に、出力の冗長性を構築変更することにより、生成エラーを見ることができるということです。問題の内容を正確に伝えます。

修正した後、Resource.Idクラスが生成されます。

+0

私が作成したすべての新しいプロジェクトには問題がありました。最後に、私はxamarinを再インストールし、問題は解決されました。 –

+0

これはおそらく、バグを修正した新しいバージョンをインストールしたためです:) – xleon

関連する問題