Xamarin Forms InitializeComponent 不存在

Xamarin Forms InitializeComponent does not exist

我正在学习 Visual Studio 2015 的 Xamarin Forms 并尝试使用 Xaml 创建一个简单的共享项目,但我一直收到 InitializeComponent does not exist(以及对 [=18= 的任何引用) ] cs 中的控件 类).

据我了解,在最新版本的 Xamarin 中,Xaml 在 Shared Xamarin Forms Projects 中工作(不仅在 PCL 项目中)。我尝试了 运行 不到一个月前发布的最新测试版,但仍然没有成功。

非常感谢任何建议。

当您的 XAML 标记无效时会发生这种情况。有一个后台编译任务解析 XAML 文件并生成一个代码文件(这通常对开发人员隐藏),它声明了那些控件引用。如果您的 XAML 无效,那么此任务将无声地失败,您的第一个提示就是您描述的症状。

使用标准 XML 注释语法注释掉 XAML 文件的内容(用 <!----> 包装),然后重建项目以清除所有的错误。您可能还需要暂时注释掉 .cs 文件中的一些代码,以便构建它。完成构建后,您可以返回并开始取消对 XAML 的注释,直到找到破坏它的部分。

原来我必须像这样手动更改所有 Xaml 文件的属性:

Build Action: Embedded resource
Custom Tool: MSBuild:UpdateDesignTimeXaml

由于某些原因,添加新的 Xaml 表单文件不会在带有最新 Xamarin 的 VS2015 中默认设置这些文件。

试一试: 打开包管理器控制台,输入以下行: 更新包-项目your_pcl_project_name-重新安装

我遇到了同样的问题。事实证明 Xaml 中的完全限定 Class 名称必须与 .cs 文件完全匹配。我更正了命名空间的大小写,它起作用了!!