2015-09-27 12 views
7

Я разрабатываю приложение для Windows Phone в команде с июня. До сегодняшнего дня все работало нормально со всеми синхронизациями. я синхронизировал проект и против начал давать мне ошибкуC# не содержит определения для «InitializeComponent» и имя «controlName» не существует в текущем контексте

  • «WindowsPhoneApp.MainPage» не содержит определение для InitializeComponent (и во всех других страницах, даже приложения)
  • Названия «CONTROLNAME» не существуют в текущем контексте (это происходит на всех страницах)

Я ничего не менял, вчера он работал нормально. Названия классов на XAML соответствуют именам в коде.
Я попытался выйти из всех экземпляров vs, но проблемы все еще существуют.

+0

genrally intializeComponenet - это автоматически генерируемые методы, в которых определены ваши элементы управления, которые находятся в файле designer.cs ... может быть, при синхронизации вы удалили какой-либо код файла дизайнера или сам файл дизайнера !! – Viru

+0

Попробуйте закрыть решение, удалите скрытый файл .suo в каталоге решений и снова откройте решение. Не знаю, работает ли это для вас, но я испытываю ту же проблему с silverlight в VS2013. – Silvermind

+0

@Silvermind, где именно я могу найти этот файл? – User999

ответ

0

Для меня проблема следующая:


Структура проекта

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"

так просто опечатка в имени класса.

+0

Я знаю, что это очевидно, но может быть полезно для всех. Эта опечатка «съела» 80 минут моего времени. –

Смежные вопросы