Slik løser du XAML Parse-feilen en gang for alle

XAML eller Extensible Application Markup Language, er et språk basert på XML (Extensive Markup Language). Dens bruk varierer fra å skape til å initialisere. NET-objekter. Den brukes primært i .NET Framework 3 og 4-plattformer, og spesielt for Windows Presentation Foundation eller WPF eller Windows Silverlight.

XAML-elementer er direkte kartlagt til Common Language Runtime eller CLR-objektet, mens XAML-attributter er bundet direkte til egenskaper og hendelser. Husk alltid at betingede utsagn er evaluert ved kjøring, med de som vurderer å bli analysert, mens de som ikke evaluerer, ignoreres. Med denne informasjonen i tankene, la oss gå over til feilsøkingssiden.

Før du bruker følgende løsninger, ikke glem at .NET jobber ut hvilke metadata som kreves for å arbeide med optimal effektivitet. Elementer som du ikke bruker, fjernes, for ikke å belaste kompileringstiden og øke filstørrelsen.

Det kan imidlertid ikke hente på hva du gjør ved kjøring (f.eks. Visual Studio), så det kan fjerne ting du faktisk bruker. Når krasjet oppstår, vil det gi ut en Unntaksklasse, som representerer en feil som oppstår under programgjennomføringen.

Hvordan kan jeg fikse XAML Parse-feil?

  1. Fremover Slash løsning
  2. Standard Resource Fix
  3. FontFamily Fix

1. Forward Slash-løsning

Nøkkelen til å løse et problem relatert til XAML er å spore hva som skjer i koden som forårsaker problemet. Noen ganger kan løsningen være enkel, for eksempel i dette tilfellet når et kildebilde ikke ble kompilert riktig. Denne løsningen kan brukes på mange forekomster, så sørg for å bruke fremoverstreker når du beskriver fil- eller nettadresser.

  1. Erstatte med
  2. Lagre endringer, og du er god til å gå.

2. Standard Resource Fix

En stavefeil kan skje fra tid til annen. Hvis dette skjer, får du en feil på grunnlag av:

Et unntak av typen 'Windows.UI.Xaml.Markup.XamlParseException' skjedde i myproj.UWP.McgInterop.dll, men ble ikke håndtert i brukerkode

Tilleggsinformasjon: Teksten som er knyttet til denne feilkoden, ble ikke funnet.

Kan ikke finne en ressurs med navn / nøkkelkategori [Linje: 0 Posisjon: 0]

For å fikse det, gjør følgende:

  1. Se etter Page.Resources / App.Resources eller Standard Resources og sjekk for stavefeil.
  2. Rett stavemåten og lagre endringene.

3. FontFamily Fix

Dette skjer når du laster inn en XAML med en skrift som ikke er tilstede i programmet eller tilordner en verdi til FontFamily, og verdien er tom. En FontFamily er et objekt som angir den foretrukne skrifttypefamilien, eller en primær foretrukket skrifttypefamilie med en eller flere fallbackfontfamilier.

La oss si at din primære skrifttype er Arial og din tilbakebetaling er Calibri, det vil se ut som noe i tråd med: - eller - . Men hva gjør vi når vi mottar følgende feil?

Et første sjanse unntak av typen 'Windows.UI.Xaml.Markup.XamlParseException' skjedde i HelloWorld.exe

WinRT-informasjon: Kunne ikke opprette en 'Windows.UI.Xaml.Media.FontFamily' fra teksten ". [Linje: 52 Posisjon: 63]

  1. Søk etter StandardStyles.xaml og inspiser alle forekomster av FontFamily hvor verdien er tom ( );
  2. Endre verdien til en hvilken som helst skrift som du bruker for øyeblikket (f.eks. Arial), og lagre endringene dine.

Der du går, dette er noen løsninger som kan hjelpe deg med å fikse XAML Parse-feil, så sørg for å prøve dem alle.