我正在尝试为我的解决方案创建一个新页面,但我无法运行模拟器,因为当我尝试构建应用程序时,我收到错误 CS0103:名称"初始化组件"在当前上下文中不存在。
我试过这是什么 https://forums.xamarin.com/discussion/62671/initializecomponent-does-not-exist-in-the-current-context-error 这基本上是说将"构建操作"更改为"嵌入式源"。我试过了,下面的红色波浪线"初始化组件"消失了,但是当我尝试引用该页面时,例如当我想在单击按钮时打开页面时,我无法引用该页面,名称在键入单词"page1"时没有出现智能,当我尝试构建解决方案时出现错误,因为它说" 名为找不到 page1,是否缺少使用指令或程序集引用。
另一个页面还建议将 Page1.xaml 构建操作更改为嵌入式源代码,并使 Page1.xaml.cs 生成操作进行编译。我无法执行此操作,因为当我创建新页面时,page1.xaml 不会添加到解决方案资源管理器中。所以我无法选择属性并更改 page1.xaml 的构建操作。
此外,此页面不起作用,因为它是关于WPF而不是Xamarin的。 名称"初始化组件"在当前上下文中不存在。
这个链接认为该项目运行良好,尽管他在初始化组件下有一条红色的波浪线,但事实并非如此。 https://github.com/UXDivers/Grial-UI-Kit-Support/issues/154
这个 Sais 清洁和重建解决了构建错误,但在我的情况下并非如此。 https://github.com/xamarin/Xamarin.Forms/issues/2863
如果 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">
萨姆.cs
public partial class PettyCashListPage : ContentPage
两个类名应该匹配,如果没有"初始化组件"问题。希望这有帮助。
问题是我在安装应用程序时没有包含适用于 Xamarin 包的通用 Windows 平台工具。安装该软件包后,它现在可以完美运行。
一点旁注:当我在安装提到的包之前尝试创建新页面时,我过去在解决方案资源管理器中只获取 page.xaml.cs。但是安装它后,我现在在解决方案资源管理器中同时获得了page.xaml和page.xamal.cs问题就解决了。