我有时会收到一个红色错误,上面写着:
InitializeComponent在当前上下文中不存在
以及我.xaml
中受x:Name
约束的其他变量。 Xaml文件中的x:Class
确实对应于xaml.cs
文件中的命名空间和类名。
我的xaml文件的构建操作设置为" Embedded Resource"并且我的xaml.cs
文件的构建操作设置为"编译"。该错误仅随机出现,即使出现红色错误,项目也会正常运行。我正在使用带有Xamarin的Visual Studio在Windows 8.1上进行开发。
即使代码运行,我也希望看不到这些错误。这有什么原因吗?
答案 0 :(得分:6)
这对我有所帮助:
在包管理器控制台中,发出以下命令:
update-package -project your_pcl_project_name -reinstall
答案 1 :(得分:5)
如果您正在使用共享项目,则无法解决这些问题"错误"消失。 SAP无法识别InitializeComponent()方法,因此它将其标记为错误,因为后面的代码在运行它之前无法识别x:Name。
编辑08/11/2015
PCL不应该给你这种错误,检查你的xaml命名空间x:Class和你的xaml.cs(代码隐藏)命名空间是否相同。
您可以做的另一件事是更新您的Xamarin.Forms参考最新版本(包括预发行版)。