【问题标题】:Xamarin - How to troubleshoot "The name 'InitializeComponent' does not exist in the current context" errors?Xamarin - 如何解决“当前上下文中不存在名称‘InitializeComponent’”错误?
【发布时间】:2022-01-10 23:27:01
【问题描述】:

我是 Xamarin 开发的新手,在开发我的第一个应用程序时,我遇到了错误“当前上下文中不存在名称 'InitializeComponent'”。

搜索网络给出了一堆结果,建议回滚 Xamarin.Forms 包、重建包、关闭和重新打开 VS、清理和重新构建。他们都没有帮助。

如何确定错误原因?

【问题讨论】:

  • 我能找到的最早的 SO 答案是This happens when your XAML markup is invalid...。这个答案被充分隐藏(在完全不相关的建议下),我不会投票以重复关闭这个问题(尽管从技术上讲它是)。赞成。能更轻松地找到解决这个常见问题的方法真是太好了!

标签: xamarin.forms


【解决方案1】:

过了一会儿,我明白了,InitializeComponent 是在自动生成的 C# 文件 MyPage.xaml.g.cs 中定义的。如果该方法不存在,则意味着代码生成失败。 我想可能有一千个原因,在我的情况下,它是 .xaml 文件中的错误类型名称:

<ContentPage
   xmlns="http://xamarin.com/schemas/2014/forms"
   xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
   x:Class="Waiter.Xmrn.Views.MyPage666"
...

实际的类名是...MyPage。

很遗憾,我没有其他消息 - 希望将来会有更具体的消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-19
    • 2016-06-01
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 2019-12-21
    • 1970-01-01
    相关资源
    最近更新 更多