Hier is hoe xaml parse error voor eens en voor altijd op te lossen

Inhoudsopgave:

Video: Thinking outside of the box with Xamarin.Forms | Xamarin Developer Summit 2024

Video: Thinking outside of the box with Xamarin.Forms | Xamarin Developer Summit 2024
Anonim

XAML of Extensible Application Markup Language, is een taal op basis van XML (Extensive Markup Language). Het gebruik varieert van maken tot initialiseren van.NET-objecten. Het wordt voornamelijk gebruikt in.NET Framework 3 en 4 platforms, en vooral voor Windows Presentation Foundation of WPF of Windows Silverlight.

XAML-elementen worden rechtstreeks toegewezen aan de instanties Common Common Runtime of CLR, terwijl XAML-attributen rechtstreeks zijn gekoppeld aan eigenschappen en gebeurtenissen. Onthoud altijd dat voorwaardelijke uitspraken tijdens runtime worden geëvalueerd, waarbij degene die evalueren naar waar wordt ontleed, terwijl die die niet evalueren worden genegeerd. Laten we, met deze informatie in gedachten, naar de kant van probleemoplossing gaan.

Vergeet niet dat, voordat u de volgende oplossingen toepast,.NET aan het uitwerken is welke metadata nodig zijn om met optimale efficiëntie te werken. Elementen die u niet gebruikt, worden verwijderd om de compilatie niet te belasten en de bestandsgrootte te vergroten.

Het is echter mogelijk dat het niet begrijpt wat u tijdens runtime doet (bijv. Visual Studio), dus het kan dingen verwijderen die u daadwerkelijk gebruikt. Wanneer de crash plaatsvindt, geeft deze een klasse Exception weer, die een fout weergeeft die optreedt tijdens de uitvoering van de toepassing.

Hoe kan ik XAML Parse-fouten oplossen?

  1. Forward Slash-oplossing
  2. Standaard resource fix
  3. FontFamily Fix

1. Forward Slash-oplossing

De sleutel tot het oplossen van elk probleem met betrekking tot XAML is om bij te houden wat er gaande is in de code die het probleem veroorzaakt. Soms kan de oplossing eenvoudig zijn, zoals in dit geval wanneer een bronafbeelding niet correct is gecompileerd. Deze fix kan worden toegepast op verschillende instanties, dus gebruik voorwaartse schuine strepen bij het beschrijven van bestands- of URL-adressen.

  1. Vervangen met
  2. Sla wijzigingen op en u bent klaar om te gaan.

2. Standaard resource fix

Een spelfout kan van tijd tot tijd voorkomen. Als dit gebeurt, ontvangt u een fout op grond van:

Een uitzondering van het type 'Windows.UI.Xaml.Markup.XamlParseException' is opgetreden in myproj.UWP.McgInterop.dll maar is niet in de gebruikerscode verwerkt

Aanvullende informatie: de tekst die aan deze foutcode is gekoppeld, is niet gevonden.

Kan een bron met de categorie Naam / sleutel niet vinden

Om dit te verhelpen, doet u het volgende:

  1. Zoek naar Page.Resources / App.Resources of Standard Resources en controleer op spelfouten.
  2. Corrigeer de spelfout en sla de wijzigingen op.

3. FontFamily Fix

Dit gebeurt wanneer u een XAML laadt met een lettertype dat niet in uw toepassing aanwezig is of wanneer u een waarde toewijst aan de FontFamily en de waarde leeg is. Een FontFamily is een object dat de gewenste lettertypefamilie opgeeft, of een primaire voorkeurslettertypefamilie met een of meer fallback-lettertypefamilies.

Laten we zeggen dat je primaire lettertype Arial is en je fallback Calibri is, het zou er ongeveer zo uitzien: - of - . Maar wat doen we als we de volgende foutmelding krijgen?

Een eerste kans uitzondering van het type 'Windows.UI.Xaml.Markup.XamlParseException' deed zich voor in HelloWorld.exe

WinRT-informatie: kan geen 'Windows.UI.Xaml.Media.FontFamily' maken op basis van de tekst ”.

  1. Zoek naar StandardStyles.xaml en inspecteer alle instanties van FontFamily waarvan de waarde leeg is ();
  2. Wijzig de waarde in elk lettertype dat u momenteel gebruikt (bijvoorbeeld Arial) en sla uw wijzigingen op.
  3. Daar gaan we, dit zijn enkele oplossingen die u kunnen helpen XAML Parse-fouten op te lossen, dus probeer ze allemaal.

    Hier is hoe xaml parse error voor eens en voor altijd op te lossen