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.
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.
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 !!
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.
Probieren Sie es aus: Öffnen Sie die Package Manager Console, geben Sie die folgende Zeile ein: update-package -Projekt Ihr_PCL_Projektname -Reinstall
Tags und Links xaml xamarin xamarin-forms