【问题标题】:getting an error on InitializeComponent() on xaml.cs files在 xaml.cs 文件上的 InitializeComponent() 上出现错误
【发布时间】:2015-08-10 19:25:41
【问题描述】:

我有时会收到一条红色错误提示:

InitializeComponent 在当前上下文中不存在

连同我在.xaml 中的其他变量,这些变量由x:Name 绑定。 Xaml 文件中的x:Class 确实对应于我的xaml.cs 文件中的命名空间和类名。

xaml 文件的构建操作设置为“嵌入式资源”,xaml.cs 文件的构建操作设置为“编译”。该错误仅随机出现,即使出现红色错误,项目也能正常运行。我正在使用带有 Xamarin 的 Visual Studio 在 Windows 8.1 上进行开发。

即使代码运行,我也不希望看到这些错误出现。发生这种情况有什么原因吗?

【问题讨论】:

    标签: c# xaml xamarin xamarin.forms


    【解决方案1】:

    【讨论】:

    • 谢谢!这对我有用。有人知道为什么需要这样做吗?
    • 不知道。我也必须在 VS2017 上这样做
    【解决方案2】:

    如果您使用的是共享项目,则无法让这些“错误”消失。 SAP 无法识别 InitializeComponent() 方法,因此将其标记为错误,因为在您运行之前,后面的代码无法识别 x:Name。

    编辑 2015 年 8 月 11 日

    PCL 不应该给您此类错误,请检查您的 xaml 命名空间 x:Class 和您的 xaml.cs(代码隐藏)命名空间是否相同。

    您可以做的另一件事是将您的 Xamarin.Forms 引用更新为最新版本(包括预发行版)。

    【讨论】:

    • 我正在使用可移植类库 (PCL) 类型的项目。
    • 我进行了清理和重建,但仍然有这些错误。然后,我将命名空间和类名从我的 xaml.cs 文件复制并粘贴到我的 xaml 文件中,即使它们已经相同。错误现已消失,x:Name 变量可用。
    • 我想看到一个可以做更多事情的修复程序,但现在可以使用了,谢谢。
    • 保存文件、重新保存命名空间和更新包并不能为我解决这个问题。有什么想法吗?
    猜你喜欢
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 2023-04-04
    • 2016-09-01
    • 2015-03-17
    相关资源
    最近更新 更多