首页 > 解决方案 > 如何在构建应用程序时向我的项目添加新页面而不会出现错误“初始化组件不存在”?

问题描述

我正在尝试为我的解决方案创建一个新页面,但我无法运行模拟器,因为当我尝试构建应用程序时,我收到错误 CS0103: The name 'InitializeComponent' does not exist in the current context。

我尝试了这个 https://forums.xamarin.com/discussion/62671/initializecomponent-does-not-exist-in-the-current-context-error 中的内容,它基本上说将“构建操作”更改为“嵌入资源”。我试过了,“初始化组件”下方的红色波浪线消失了,但是当我尝试引用该页面时,例如当我想在单击按钮时打开页面时,我无法引用该页面,名称不t 在键入单词“page1”时想出智能,当我尝试构建解决方案时出现错误,因为它说“找不到名为 page1 的类型或命名空间,您是否缺少使用指令或程序集参考。

另一个页面还建议将 page1.xaml 构建操作更改为嵌入源并使 page1.xaml.cs 构建操作进行编译。我不能这样做,因为当我创建新页面时 page1.xaml 没有添加到解决方案资源管理器中。所以我无法选择属性并更改 page1.xaml 的构建操作。

这个页面也不起作用,因为它是关于 wpf 而不是 xamarin。 当前上下文中不存在名称“InitializeComponent”

该链接表明该项目运行良好,尽管他在初始化组件下有一条红色波浪线,这不是我的情况。 https://github.com/UXDivers/Grial-UI-Kit-Support/issues/154

这个 sais clean and rebuild 解决了构建错误,但在我的情况下并非如此。 https://github.com/xamarin/Xamarin.Forms/issues/2863

标签: visual-studioxamarinxamarin.formscross-platformbuild-error

解决方案


问题是我在安装应用程序时没有包含用于 Xamarin 包的通用 Windows 平台工具。安装该软件包后,它现在可以完美运行。

一点旁注:当我尝试在安装提到的包之前创建一个新页面时,我曾经在解决方案资源管理器中只获取 page.xaml.cs。但是安装后,我现在在解决方案资源管理器中同时获得了 page.xaml 和 page.xamal.cs,问题就解决了。


推荐阅读