Slik løser du xaml parse-feil en gang for alle

Innholdsfortegnelse:

Video: How to use Logstash to parse and import JSON data into Elasticsearch 2024

Video: How to use Logstash to parse and import JSON data into Elasticsearch 2024
Anonim

XAML eller Extensible Application Markup Language, er et språk basert på XML (Extensive Markup Language). Bruken varierer fra å lage til initialisering av.NET-objekter. Det brukes først og fremst i.NET Framework 3 og 4-plattformer, og spesielt for Windows Presentation Foundation eller WPF eller Windows Silverlight.

XAML-elementer blir direkte kartlagt til Common Language Runtime eller CLR-objektforekomster, mens XAML-attributter er knyttet direkte til egenskaper og hendelser. Husk alltid at betingede uttalelser blir evaluert ved kjøretid, med de som vurderer til ekte som blir analysert, mens de som ikke vurderer blir ignorert. Med denne informasjonen i tankene, la oss gå over til feilsøkingssiden.

Før du bruker følgende løsninger, må du ikke glemme at.NET jobber ut hvilke metadata som vil være nødvendige for å jobbe med optimal effektivitet. Elementer som du ikke bruker, fjernes, for ikke å belaste kompileringstiden og øke filstørrelsen.

Det kan imidlertid hende at det ikke tar opp hva du gjør på kjøretid (f.eks. Visual Studio), slik at 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 utførelsen av applikasjonen.

Hvordan kan jeg fikse XAML Parse-feil?

  1. Løsning fremover
  2. Standard ressursrett
  3. FontFamily Fix

1. Fremover Slash løsning

Nøkkelen til å løse ethvert problem relatert til XAML er å spore hva som skjer i koden som forårsaker problemet. Noen ganger kan løsningen være en enkel løsning, for eksempel i dette tilfellet når et kildebilde ikke ble satt sammen riktig. Denne løsningen kan brukes i flere tilfeller, så husk å bruke skråstrek når du beskriver fil- eller URL-adresser.

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

2. Standard ressursrett

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

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

Tilleggsinformasjon: Teksten tilknyttet denne feilkoden ble ikke funnet.

Kan ikke finne en ressurs med kategorien Navn / nøkkel

Gjør følgende for å fikse det:

  1. Se etter Side.Resources / App.Resources eller Standard Resources og sjekk for stavefeil.
  2. Korriger stavefeilen og lagre endringene.

3. FontFamily Fix

Dette skjer når du laster inn en XAML med en font som ikke er til stede i applikasjonen din eller tildeler en verdi til FontFamily og verdien er blank. En FontFamily er et objekt som spesifiserer den foretrukne fontfamilien, eller en primær foretrukket fontfamilie med en eller flere fallback-fontfamilier.

La oss si at den primære skrifttypen din er Arial og at din tilbakevending er Calibri, den vil se ut som noe på linjene til: - eller - . Men hva gjør vi når vi får 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."

  1. Søk etter StandardStyles.xaml og inspiser alle forekomster av FontFamily der verdien er tom ();
  2. Endre verdien til hvilken som helst font du bruker for øyeblikket (f.eks. Arial), og lagre endringene.
  3. Der du går, dette er noen løsninger som kan hjelpe deg med å fikse XAML Parse-feil, så husk å prøve dem alle.

    Slik løser du xaml parse-feil en gang for alle