visual-studio - 如何在构建应用程序时向我的项目添加新页面而不会出现错误“初始化组件不存在”?
问题描述
我正在尝试为我的解决方案创建一个新页面,但我无法运行模拟器,因为当我尝试构建应用程序时,我收到错误 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
解决方案
问题是我在安装应用程序时没有包含用于 Xamarin 包的通用 Windows 平台工具。安装该软件包后,它现在可以完美运行。
一点旁注:当我尝试在安装提到的包之前创建一个新页面时,我曾经在解决方案资源管理器中只获取 page.xaml.cs。但是安装后,我现在在解决方案资源管理器中同时获得了 page.xaml 和 page.xamal.cs,问题就解决了。
推荐阅读
- c# - 文本文件读取和解析
- ruby-on-rails - 如何在 Rails 中制作下拉菜单?
- reactjs - 正文中动态添加的脚本在头中动态添加脚本之前执行
- c# - 是否可以在 EntityFramework 6 中自动增加具有特定步长的 ID?
- dart - 谷歌地图使用 google_maps_flutter 插件显示空白地图
- java - 是什么导致以下java代码中的错误
- python - 从 DNS 区域文件中提取源域的脚本不会跳过带有前导空格的行
- java - 无法解析方法 updateUI()
- kafka-consumer-api - 当代理不可用时,Kafka Consumer 没有异常或警告
- javascript - Angular - 如何使用 jasmine 对 rxjs 6 运算符中的函数进行单元测试,以使其显示为伊斯坦布尔所涵盖的内容?