InitializeComponent不存在

时间:2016-09-01 14:07:47

标签: xaml xamarin xamarin.forms

InitializeComponent();

此代码行出现在代码后面的所有Xaml页面的构造函数中。 它会引发以下错误:

  

InitializeComponent不存在。

现在我无法调试项目中的任何页面,尽管我已经注释掉了这一行。

我该如何解决这个问题?

非常感谢任何帮助。

注意:我正在使用Xamarin Forms Portable项目。

更新:当我注释掉这一行并运行这些页面时,虽然我的网页在没有错误的情况下正常运行,但IOS和Android中只显示一个空白屏幕。

更新2:现在InitializeComponent行已经消失,但我调试的页面仍然是完全空白的。

我在here上就这个新问题提出了一个问题。

8 个答案:

答案 0 :(得分:7)

我在Xamarin Forms Application中也有同样的问题。我通过将Build Action更改为:

来修复它
  

嵌入资源

.xaml和.cs文件都使用属性窗口。

enter image description here

希望它可以帮到你。

答案 1 :(得分:5)

更改页面中的内容,然后保存。可怕的是,这有时会解决问题。

如果这不起作用。 更新您的金块包,以便Xam Forms是最新的。 "清洁"你的项目 转到项目目录并通过文件资源管理器从项目中删除bin和obj。

重建它。

祝你好运。

答案 2 :(得分:4)

确保您的Xaml页面的属性Custom Tool设置为MSBuild:UpdateDesignTimeXaml

enter image description here

答案 3 :(得分:1)

您是否重命名了自己的网页?所有XAML页面都有一个可查看的部分类(输入逻辑代码的部分)和隐藏的系统生成的部分类。

如果您重命名了该类但未使用VS重命名宏,则系统生成的分部类不再与您的可编辑分部类匹配。

尝试运行' Clean Solution'和'重建解决方案' (在“Build'”菜单中)查看VS是否可以自动检测并修复此问题。

如果这不起作用,请确保将您的网页设置为部分类,例如public partial class MyPage : Page

如果您仍然没有运气,请手动删除' obj'项目根文件夹中的文件夹,然后重新生成。

答案 4 :(得分:1)

'这不是问题。您可以尝试构建解决方案。希望它能完美地完成。大多数时候我也在InitializeComponent()下获得红线;像你一样这是Xamarin工作室和Visual studio的问题

答案 5 :(得分:1)

它是您在项目中创建的第一个XAML页面吗?或者您创建了其他页面并且他们不包含此问题? 你可以在这里查看评论:http://forums.xamarin.com/discussion/17638/initializecomponent-does-not-exist/p4

答案 6 :(得分:0)

简单诀窍:

只需编辑您的Xaml代码..(放置空间也足够..但需要编辑)

编辑xaml页面后保存项目..

现在检查错误消失..

答案 7 :(得分:0)

在我的情况下,这是因为Windows的中间构建路径太长。在我的案例中,将我的解决方案移到驱动器根目录C:\ dev {solution}解决了问题。