C # / XAML Kompilierfehler - Verschiedene Fehler (Der Name "LayoutAwarePage" existiert nicht ")

8

BEARBEITEN :

Hier sind die Pastebins für den Code:

BasicPage1.xaml.cs

BasicPage1.xaml

LayoutAwarePage.cs

BEARBEITEN 2

Ich habe ein MS Connect-Ticket hier hinzugefügt:

Ссылка

Richtig ein Kopfkratzen, auf den ich hoffe, dass andere es erfahren haben und wissen, wie man es löst, da ich von der ganzen Angelegenheit ein wenig entmutigt bin.

Das Problem

Ich habe an einer Windows Store App mit C # / XAML gearbeitet, um die Seile zu lernen. Nach Stunden, die ich mit dem Lernen verbracht habe, habe ich beschlossen, meine eigene App zu starten, was in Ordnung ist. Das Problem ist, nachdem ich ein paar Ansichten usw. hinzugefügt habe, habe ich den folgenden Fehler in meinen XAML-Dateien bekommen (Alle von ihnen):

  

Fehler 5 Der Name "LayoutAwarePage" existiert nicht im Namespace   "Verwenden: Accountable.Common". G: \ Coding Projekte \ Visual Studio   2012 \ GESPEICHERT \ Accountable \ Accountable \ BasicPage1.xaml 1 1 Verantwortlich

Das ist seltsam, weil Accountable.Common in der XAML-Datei deklariert ist:

%Vor%

Also lese ich hier , was die XAML-Dateien schließt Das Schließen und Schließen von Visual Studio 2012 und das erneute Öffnen sowie das Erstellen von Objekten lösen dieses Problem. Es hat nicht getan. Es verursacht jetzt die folgenden Fehler in den allgemeinen Dateien, die erstellt werden, wenn Sie zuerst neue Vorlagen erstellen:

  

Fehler 1 'Accountable.Common.BooleanNegationConverter' nicht   Schnittstellenelement implementieren   "Windows.UI.Xaml.Data.IValueConverter.ConvertBack (Objekt, System.Type,   Objekt, String) 'G: \ Coding Projects \ Visual Studio   2012 \ GESPEICHERT \ Accountable \ Accountable \ Common \ BooleanNegationConverter.cs 9 25 Verantwortlich

     

Fehler 2 'Accountable.Common.BooleanNegationConverter' nicht   Schnittstellenelement implementieren   'Windows.UI.Xaml.Data.IValueConverter.Convert (Objekt, System.Type,   Objekt, String) 'G: \ Coding Projects \ Visual Studio   2012 \ GESPEICHERT \ Accountable \ Accountable \ Common \ BooleanNegationConverter.cs 9 25 Verantwortlich

     

Fehler 3 'Accountable.Common.BooleanToVisibilityConverter' nicht   Schnittstellenelement implementieren   "Windows.UI.Xaml.Data.IValueConverter.ConvertBack (Objekt, System.Type,   Objekt, String) 'G: \ Coding Projects \ Visual Studio   2012 \ GESPEICHERT \ Accountable \ Accountable \ Common \ BooleanToVisibilityConverter.cs 20 25 Verantwortlich

     

Fehler 4 'Accountable.Common.BooleanToVisibilityConverter' nicht   Schnittstellenelement implementieren   'Windows.UI.Xaml.Data.IValueConverter.Convert (Objekt, System.Type,   Objekt, String) 'G: \ Coding Projects \ Visual Studio   2012 \ GESPEICHERT \ Accountable \ Accountable \ Common \ BooleanToVisibilityConverter.cs 20 25 Verantwortlich

Ich habe BooleanNegationConverter.cs oder BooleanToVisibility.cs nicht geändert. Was habe ich getan, um das Problem zu lösen und zu lösen:

  1. Untersucht andere SO-Beiträge , ohne Erfolg
  2. Gelöschte die Lösung SUO-Datei ohne Glück
  3. Meine XAML-Dateien, Klassen (Modelle und ViewModels) wurden entfernt und gemeinsame Klassen gelöscht und eine neue Grundseite erstellt. Dadurch lädt das Projekt die Klassen erneut. Das gleiche Problem.
  4. Der Verweis auf Syncfusion Controls für WinRT XAML wurde entfernt, den ich für benutzerdefinierte DatePicker-Steuerelemente verwendet habe. Immer noch das gleiche Problem.
  5. Repariertes Visual Studio 2012 - Nichts ist passiert immer noch die gleichen Probleme.

Ich bin völlig ratlos. Ich habe ein neues Projekt erstellt und das Problem existiert nicht. Ich möchte mein Projekt nicht wirklich neu starten!

FYI - LayoutPageAware.cs ist im Projekt enthalten:

    
garfbradaz 19.11.2012, 20:47
quelle

1 Antwort

1

Ich glaube, dass LayoutAwarePage im Common-Ordner definiert ist und automatisch beim ersten Erstellen einer Basic Page

erstellt wird
  • Klicken Sie mit der rechten Maustaste auf Ihr Projekt
  • Klicken Sie auf Hinzufügen
  • Klicken Sie auf "Neues Element"
  • klicken Sie auf "Basic Page"
  • klicken Sie auf Hinzufügen.

Sie könnten einen Dialog mit

erhalten

"Dieser Zusatz hängt von Dateien ab, die in Ihrem Projekt fehlen. Ohne diese Dateien müssen Sie Abhängigkeiten manuell vom Common-Namespace lösen. Fügen Sie die fehlenden Dateien automatisch hinzu?"

Klicken Sie auf Ja

und dann versuche es erneut zu bauen

    
Sam I am 19.11.2012 20:52
quelle