c#不包含" InitializeComponent"的定义。和名称" controlName"在当前背景下不存在

时间:2015-09-27 10:10:27

标签: c# visual-studio-2013 windows-phone-8.1

自6月以来,我一直在团队中开发Windows手机应用程序。直到今天,所有同步都能正常运行。 我同步了该项目,vs开始给我错误

  • " WindowsPhoneApp.MainPage"不包含InitializeComponent的定义(以及所有其他页面,甚至是App)
  • 名称" controlName"在当前上下文中不存在(这发生在所有页面中)

我没有改变任何事情,昨天工作得很好。 XAML上的类名与代码隐藏中的名称相匹配 我已尝试退出所有vs实例,但问题仍然存在。

1 个答案:

答案 0 :(得分:2)

对我来说,问题是:

项目结构

Project\Views\Page1.xaml
Project\Views\Page1.xaml.cs

上述页面构造函数Page1.xaml.cs中的错误:

public sealed partial class Page1 : Page
{
    public Page1()
    {
        this.InitializeComponent();
    }
}

Xaml文件

<Page
    x:Class="App1.Page1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

应为x:Class="App1.Views.Page1"

所以只是类名中的拼写错误。