【问题标题】:The name 'InitializeComponent' does not exist in the current context(c#,xamarin)当前上下文中不存在名称“InitializeComponent”(c#,xamarin)
【发布时间】:2018-05-31 19:54:01
【问题描述】:

我刚刚下载了 Visual Studio 并创建了一个新的 Xamarin.Forms 项目。但是,在使用自动生成的代码构建应用程序时,我在 MainPage.xaml 的代码隐藏中遇到了以下错误:

The name 'InitializeComponent' does not exist in the current context

我在互联网上查找了解决方案,但没有找到适合我的解决方案。 我尝试了什么:

  • 在 MainPage.xaml 的属性中更改自定义工具(之前为空)

  • 我检查了命名空间是否匹配(确实如此)

  • 我尝试保存所有文件

这是自动生成代码的图像,我没有对其进行编辑:

【问题讨论】:

  • 你确定后面代码的命名空间和xaml是一样的吗?
  • “解决方案对我不起作用” - 你需要告诉我们你尝试了什么,否则我们只会浪费时间建议你可能已经做过的事情。就像验证所有包都已恢复一样。
  • 您是否更改了任何命名空间?
  • 是的,这也是我的投票。你有一个命名问题。
  • 我没有信心将其发布为答案,因为我无法真正提供任何其他信息或确信这是解决方案,但如果它适合您,请告诉我,我会将其发布为答案

标签: c# xaml xamarin


【解决方案1】:

我在这里和那里遇到过这个问题,InitializeComponent 和许多其他类和方法“在当前上下文中不存在”。不确定潜在的问题,但如果它与我遇到的相同,我会卸载并重新加载所有项目。这可以通过右键单击解决方案资源管理器中的项目,单击卸载,再次右键单击,然后单击重新加载来完成。

【讨论】:

  • 这在 Visual Studio for mac 2019 上对我有用
【解决方案2】:

如果你有成功的构建,但是一个烦人的 initializecomponent does not exist 错误,

关闭 VS, 删除项目中隐藏的 .vs 文件夹(这会清除智能感知)。 OPEN VS - 错误消失了。

【讨论】:

  • 接受的答案对我不起作用,你的@pollaris 对我有用。
【解决方案3】:

我在创建新页面时有时也会遇到这个问题,请确保页面的 BuildAction 设置为“嵌入资源”,就像其他正常页面一样

【讨论】:

  • 在所有答案中,这个对我有用!谢谢!
【解决方案4】:

这是我为消除 Xamarin 项目中的错误所做的。我关闭了项目并删除了 obj 文件夹。然后再次重新加载项目,错误消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-19
    • 2016-06-01
    • 2022-01-10
    • 1970-01-01
    • 2023-03-20
    • 2021-09-23
    • 1970-01-01
    相关资源
    最近更新 更多