Wir entwickeln die Xamarin Forms App auf Basis von Shared Code, die auf Android- und iOS-Plattformen bereitgestellt wird. Wir stehen diesem seltsamen Thema oft gegenüber. Es gibt einen Kompilierzeitfehler bei InitializeComponent, der den Code nicht kompilieren ließ. Wir haben fast alle Stackoverflow-Fragen und Xamarin-Diskussionen zu diesem Thema durchlaufen. Niemand zu ihnen half.InitializeComponent nicht im aktuellen Kontext definiert - Xamarin Formular
Es folgt Code-
DocumentSearchPage.xaml.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
namespace FinderApp.Views
{
public partial class DocumentSearchPage : ContentPage
{
public DocumentSearchPage()
{
InitializeComponent();- This line show compilation issue- InitializeComponent doesn't exist in current context
}
}
}
DocumentSearchPage.xaml
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="FinderApp.Views.DocumentSearchPage">
<ContentPage.Content>
</ContentPage.Content>
</ContentPage>
Bis jetzt haben wir tried-
- Ändern Eigenschaft Anpassungs-Tool zu verschiedenen v
- Überprüfen, ob Namespace-Namen in XAML- und CS-Datei übereinstimmen
- Aktualisierte XAML-Formulare in v2.3.0.38 pre2. Offensichtlich haben wir zuerst mit der stabilen Version versucht.
- reinigen Rebuild Lösung
Enviroment
iMac OS X 10.11.2 Xamarin Studio 5.10.3 Xamarin Forms 2.3.038 pre2
Wir stehen vor Ausgabe auf windows8, Visual Studio 2015 auch. \ Wir haben dieses Problem mit PCL Ansatz auch.
Expertenhilfe benötigt!
Dieser Fehler behoben werden soll, soweit ich weiß. Der alte Bugfix war: Ändere etwas in deinem XAML und ändere es zurück. –
Ich habe auch große Probleme mit Xamarin Studio in Mac, zwingen ganz, offen, sauber, neu aufzubauen. –
Viele beantwortete diese Frage hier: [initializecomponent-doesnt-exist-wenn-erstellen-eine-neue-Seite] (https://stackoverflow.com/questions/28818525/xamarin-forms-initializecomponent-doesnt-exist-when- Erstellen einer neuen Seite –