xamarin 如何添加一个新的页面到我的项目,而不会得到错误“初始化组件不存在”,当我建立的应用程序?

lg40wkob  于 5个月前  发布在  其他
关注(0)|答案(2)|浏览(57)

我试图为我的解决方案创建一个新页面,但我无法运行模拟器,因为当我尝试构建应用程序时,我得到错误CS0103:名称“InitializeComponent”在当前上下文中不存在。
我尝试了这个https://forums.xamarin.com/discussion/62671/initializecomponent-does-not-exist-in-the-current-context-error中的内容,它基本上说将“构建操作”更改为“嵌入源代码”。我尝试了它,“初始化组件”下面的红色波浪线消失了,但是当我试图引用该页面时,例如当我想打开页面时,单击按钮时,我无法引用页面,名称不来与intelliscence,因为它键入单词“page1”一个我得到一个错误,当我试图建立解决方案,因为它说“类型或命名空间命名为page1不能找到,你失踪使用指令或程序集引用.
另外,另一个页面建议将page1.xaml build action更改为embedded source并使page1.xaml.cs build action编译。我不能这样做,因为当我创建新页面时,page1.xaml不会添加到解决方案资源管理器中。所以我不能选择属性并更改page1.xaml的build action。
这个页面也不工作,因为它是关于wpf不是xamarin.The name 'InitializeComponent' does not exist in the current context.
这个链接说,该项目运行良好,虽然他有一个红色的波浪线下的初始化组件,这不是我的情况。
这一个sais清洁和重建解决了建设错误,但它不是真的,在我的情况下。https://github.com/xamarin/Xamarin.Forms/issues/2863

bnlyeluc

bnlyeluc1#

问题是,我没有包括通用Windows平台工具Xamarin包时,我安装应用程序.安装该包后,它现在工作得很好.
一个小小的旁注:当我尝试在安装之前创建一个新的页面时,我曾经在解决方案资源管理器中只获得page.xaml.cs。但是在安装它之后,我现在在解决方案资源管理器中同时获得page.xaml和page.xaml.cs,问题就解决了。

izkcnapc

izkcnapc2#

如果xaml和xaml.cs页面未正确连接,则会出现此问题。
Xaml页面

<ContentPage 
      xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"  
      xmlns:controls="EmployeeApp.PettyCashListPage" 
      x:Class="EmployeeApp.PettyCashListPage">

字符串
x:Class="EmployeeApp.PettyCashListPage"行中的类必须与Xaml.cs文件中的类名匹配

public partial class PettyCashListPage : ContentPage


两个类名应该匹配,如果没有“InitializeComponent”问题发生。希望这有帮助。

相关问题