2017-03-24 9 views
0

PCMオプションを使用して新しいXamarinフォームプロジェクトを作成し、MainPageという名前のmasterdetailページを追加しました。一度追加すると、MainPageが既に存在するとエラーが表示されます。 私はVS2017とXamarinの最新バージョンを使用しています。XamarinフォームにMasterDetailsページを追加する(ネームスペースにすでにxxの定義が含まれています)

Error CS0101 The namespace '' already contains a definition for 'MainPage' \obj\Debug\xxxxxxMainPage.xaml.g.cs 

ご迷惑をおかけして申し訳ございません。おかげさまで

編集:

https://forums.xamarin.com/discussion/89346/forms-master-detail-page-generation-is-broken

これが答えを持っています。

+0

奇妙なホープ、どちらか何かがVS2017で間違って起こっている、またはあなたのプロジェクト –

+0

にMainPage' 'と呼ばれる2つのオブジェクトを作成している私はそこにわかりません同じ名前のクラスはありません。その部分クラス宣言を持っているxamlの.g.csを持つクラスも生成されました。 – Phani

答えて

2

は、追加のページが間違った名前空間を持っていることを、MasterDetailPage

てみましょう私は、MyAppという名前のプロジェクトを作成しましたasumeと

1ページ1

という名前MasterDetailPage)それが表示されますを作成するいくつかのバグがあります。だから、

Visual Studioは新しいページに追加追加ページに名前空間を変更するには、名前空間MyApp.Page1

Page1.xaml.cs - change the Namespace to be just MyApp 
    Page1Detail.xaml.cs - Change the namespace to be just MyApp 
    Page1Master.xaml.cs - Change the namespace to be just MyApp 
    Page1MenuItem.cs - Change the namespace to "MyApp" 

2)また、私はPage1Master.xaml.csで、それは間違ってのMenuItemを参照していることに気づきました。 4私

を作品

It says Page1MenuItems = new ObservableCollection... 
Change that to be just 
MenuItems = new ObservableCollection... 

は、それが

+0

これは私の救助に来た。ありがとう:) –

関連する問題