2015-09-27 36 views
7

Mam rozwija telefonu aplikację Windows w zespole od czerwca. Wszystko działało dobrze ze wszystkimi synchronizacjami do dzisiaj. I synchronizowane projekt i vs zaczął dawać mi błędyC# nie zawiera definicji „InitializeComponent”, a nazwa „ControlName” nie istnieje w bieżącym kontekście

  • „WindowsPhoneApp.MainPage” nie zawiera definicji InitializeComponent (i we wszystkich innych stron, nawet App)
  • Nazwa „ControlName” nie robi istnieje w obecnym kontekście (dzieje się tak na wszystkich stronach)

Nic nie zmieniłem, wczoraj działało dobrze. Nazwy klas w XAML odpowiadają imionom z tyłu kodu.
Próbowałem wyjść wszystkie wystąpienia, ale problemy nadal istnieją.

+0

generalnie wyglądają na nieszczęśliwych intializeComponenet są automatycznie generowane metod gdzie kontrole są zdefiniowane który rezyduje w designer.cs pliku ... mogą być usunięte podczas synchronizacji ty sam jakiś plik projektant kodu lub projektanta plik !! – Viru

+0

Spróbuj zamknąć rozwiązanie, usuń ukryty plik .suo w katalogu rozwiązań i ponownie otwórz rozwiązanie. Nie wiem, czy to działa, ale doświadczam tego samego problemu z silverlight w VS2013. – Silvermind

+0

@Silvermind gdzie dokładnie mogę znaleźć ten plik? – User999

Odpowiedz

0

Dla mnie problem był następujący:


Struktura projektu

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

Błąd w Page1.xaml.cs na wspomnianej konstruktora strony:

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

pliku 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"> 

powinny być x:Class="App1.Views.Page1"

więc tylko literówka w nazwie klasy.

+0

Wiem, że jest to oczywiste, ale może być pomocne dla każdego. Ta literówka "zjadła" 80 minut mojego czasu. –