Xamarin Forms InitializeComponent existiert nicht

7

Ich lerne Xamarin Forms für Visual Studio 2015 und versuche, ein einfaches Shared-Projekt mit Xaml zu erstellen, aber ich bekomme immer noch InitializeComponent nicht (sowie einen Verweis auf Xaml-Steuerelemente in CS-Klassen).

Ich verstehe, dass Xaml in den neuesten Versionen von Xamarin in Shared Xamarin Forms Projects (und nicht nur in PCL-Projekten) funktioniert. Ich habe versucht, die letzten Betas laufen zu lassen, die vor weniger als einem Monat veröffentlicht wurden, aber immer noch kein Glück.

Jeder Rat wird sehr geschätzt.

    
Vesselin Obreshkov 15.04.2016, 16:42
quelle

4 Antworten

12

Es stellte sich heraus, dass ich die Eigenschaften für alle Xaml-Dateien wie folgt manuell ändern musste:

%Vor%

Aus irgendeinem Grund fügt das Hinzufügen neuer Xaml-Formulardateien diese nicht standardmäßig in VS2015 mit dem neuesten Xamarin ein.

    
Vesselin Obreshkov 19.04.2016, 15:32
quelle
4

Ich hatte das gleiche Problem. Und es stellte sich heraus, dass der vollständig qualifizierte Klassenname in Xaml genau der CS-Datei entsprechen muss. Ich habe das Namensraumgehäuse korrigiert und es hat funktioniert !!

    
Jimit.Gandhi 16.04.2017 07:36
quelle
2

Dies passiert, wenn Ihr XAML-Markup ungültig ist. Es gibt eine Hintergrundkompilierungsaufgabe, die die XAML-Datei analysiert und eine Codedatei generiert (die normalerweise vor dem Entwickler verborgen ist), die diese Steuerreferenzen deklariert. Wenn Ihr XAML nicht gültig ist, schlägt diese Aufgabe automatisch fehl, und Ihre ersten Hinweise sind die Symptome, die Sie beschreiben.

Kommentieren Sie den Inhalt Ihrer XAML-Datei mit der Standard-XML-Kommentarsyntax (umschließen Sie sie mit <!-- und --> ) und erstellen Sie dann Ihr Projekt neu, um alle Fehler zu beseitigen. Möglicherweise müssen Sie auch Code in Ihren CS-Dateien vorübergehend auskommentieren, um ihn zu erstellen. Sobald Sie es erstellt haben, können Sie zurückgehen und beginnen, Ihr XAML auszufallen, bis Sie den Teil gefunden haben, der es kaputt gemacht hat.

    
Keith Rome 16.04.2016 02:30
quelle
1

Probieren Sie es aus: Öffnen Sie die Package Manager Console, geben Sie die folgende Zeile ein: update-package -Projekt Ihr_PCL_Projektname -Reinstall

    
alandruizc 06.03.2017 16:54
quelle

Tags und Links