Evo kako ćete ispraviti pogrešku XAML Parsea jednom zauvijek

XAML ili Extensible Application Markup Language, jezik koji se temelji na XML-u (opsežni označni jezik). Njegovo korištenje se kreće od stvaranja do inicijalizacije .NET objekata. To se prvenstveno koristi u .NET Framework 3 i 4 platformama, a posebno za Windows Presentation Foundation ili WPF ili Windows Silverlight.

XAML elementi su izravno mapirani u Common Language Runtime ili CLR instance objekta, dok su XAML atributi izravno vezani za svojstva i događaje. Uvijek imajte na umu da se uvjetni izrazi vrednuju u vrijeme izvođenja, a oni koji procjenjuju da je istinito analizirani, dok se oni koji ne vrednuju ignoriraju. Imajući na umu ove informacije, prijeđimo na stranu za rješavanje problema.

Prije primjene sljedećih rješenja, nemojte zaboraviti da .NET rješava koji metapodaci će biti potrebni za rad s optimalnom učinkovitošću. Elementi koje ne koristite uklanjaju se kako ne bi opteretili vrijeme kompilacije i povećali veličinu datoteke.

Međutim, možda se neće pokrenuti ono što radite tijekom izvođenja (npr. Visual Studio), tako da može ukloniti stvari koje zapravo koristite. Kada dođe do pada, pojavit će se klasa Iznimka, koja predstavlja pogrešku koja se pojavljuje tijekom izvršavanja aplikacije.

Kako mogu popraviti pogrešku u analizi XAML-a?

  1. Naprijed Slash zaobilazno rješenje
  2. Standardna ispravka resursa
  3. FontFamily Fix

1. Zaobilazno pomicanje prema naprijed

Ključ za rješavanje bilo kojeg problema vezanog uz XAML je praćenje onoga što se događa u kodu koji uzrokuje problem. Ponekad rješenje može biti lako, kao u ovom slučaju, kada izvorna slika nije ispravno sastavljena. Taj se popravak može primijeniti na brojne instance, stoga budite sigurni da koristite kose crte pri opisivanju datoteka ili URL adresa.

  1. Zamijeniti s
  2. Spremite promjene i dobro je krenuti.

2. Standardna ispravka resursa

Pravopisna se pogreška može dogoditi s vremena na vrijeme. Ako se to dogodi, dobit ćete pogrešku zbog:

Iznimka tipa 'Windows.UI.Xaml.Markup.XamlParseException' pojavila se u myproj.UWP.McgInterop.dll ali nije obrađena u korisničkom kodu

Dodatne informacije: Tekst povezan s ovim kodom pogreške nije pronađen.

Nije moguće pronaći resurs s kategorijom Ime / ključ [Linija: 0 Pozicija: 0]

Da biste to popravili, učinite sljedeće:

  1. Potražite Page. Resources / App.Resources ili Standard Resources i provjerite pravopisne pogreške.
  2. Ispravite pravopisnu pogrešku i spremite promjene.

3. FontFamily Fix

To se događa kada učitavate XAML s fontom koji nije prisutan u vašoj aplikaciji ili dodjeljivanju vrijednosti FontFamily, a vrijednost je prazna. FontFamily je objekt koji određuje željenu obitelj fontova ili primarnu obitelj s jednom ili više familija fontova.

Recimo da je vaš primarni font Arial, a vaša rezervna je Calibri, izgledalo bi kao nešto na linijama: - ili - , Ali što da radimo kada dobijemo sljedeću pogrešku?

Prva slučajna iznimka tipa 'Windows.UI.Xaml.Markup.XamlParseException' dogodila se u HelloWorld.exe

WinRT informacije: Nije uspjelo stvaranje 'Windows.UI.Xaml.Media.FontFamily' iz teksta '. [Red: 52 Pozicija: 63]

  1. Potražite StandardStyles.xaml i pregledajte sve instance FontFamily gdje je vrijednost prazna ( );
  2. Promijenite vrijednost na bilo koji font koji trenutno koristite (npr. Arial), a zatim spremite promjene.

Eto, ovo su neka rješenja koja vam mogu pomoći da popravite pogrešku XAML Parse, stoga ih svakako isprobajte.