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

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

InitializeComponent在当前上下文中不存在

与我在.xaml中由x:Name绑定的其他变量一起使用。 Xaml文件中的x:Class确实对应于xaml.cs文件中的命名空间和类名。

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

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

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

编辑08/11/2015

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

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

这对我有所帮助:

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

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安装?论坛= visualstudiogeneral#答案