在xaml.cs文件上的InitializeComponent()上获取错误

时间:2015-08-10 19:25:42

标签: c# xaml xamarin xamarin.forms

我有时会收到一个红色错误,上面写着:

  

InitializeComponent在当前上下文中不存在

以及我.xaml中受x:Name约束的其他变量。 Xaml文件中的x:Class确实对应于xaml.cs文件中的命名空间和类名。

我的xaml文件的构建操作设置为" Embedded Resource"并且我的xaml.cs文件的构建操作设置为"编译"。该错误仅随机出现,即使出现红色错误,项目也会正常运行。我正在使用带有Xamarin的Visual Studio在Windows 8.1上进行开发。

即使代码运行,我也希望看不到这些错误。这有什么原因吗?

2 个答案:

答案 0 :(得分:6)

这对我有所帮助:

  

在包管理器控制台中,发出以下命令:

     

update-package -project your_pcl_project_name -reinstall

https://social.msdn.microsoft.com/Forums/en-US/e6d4e336-b3b6-45ef-b681-87c351f902e9/xamarin-forms-project-xaml-compilation-error-in-vs15-community-with-update-2-installed?forum=visualstudiogeneral#answers

答案 1 :(得分:5)

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

编辑08/11/2015

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

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