我使用PCL选项创建了一个新的Xamarin表单项目,并添加了一个名为MainPage的masterdetailpage。一旦添加,我收到错误说MainPage已经存在。 我正在使用VS2017和最新版本的Xamarin。
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 :(得分:2)
有一些错误创建了MasterDetailPage
让我们假设我创建了一个名为MyApp的项目和一个名为Page1的MasterDetailPage
1)看起来,添加的页面具有错误的命名空间。因此,在添加的页面上更改名称空间
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中它错误地引用了MenuItems。
It says Page1MenuItems = new ObservableCollection...
Change that to be just
MenuItems = new ObservableCollection...
这对我有用{/ p>
希望有所帮助