XAML-i parseerimisvea korrigeerimiseks korrigeeritakse siin

XAML või Extensible Application Markup Language on XML-i (laiem märgistuskeel) põhinev keel. Selle kasutamine ulatub .NET-i objektide loomisest kuni lähtestamiseni. Seda kasutatakse peamiselt .NET Framework 3 ja 4 platvormides, eriti Windows Presentation Foundationi või WPF või Windows Silverlighti jaoks.

XAML-elemendid kaardistatakse otseselt ühise keele runtime- või CLR-objektide puhul, samas kui XAML-atribuudid on otseselt seotud omaduste ja sündmustega. Pidage meeles, et tingimuslikke avaldusi hinnatakse runtime ajal ja need, kes hindavad tõsi, on parsitud, samas kui neid, kes seda ei hinda, ignoreeritakse. Seda teavet silmas pidades liigume veaotsingu poole.

Enne järgmiste lahenduste rakendamist ärge unustage, et .NET töötab välja, milliseid metaandmeid on vaja optimaalse tõhususega töötamiseks. Elemendid, mida te ei kasuta, eemaldatakse, et mitte koormata kompileerimisaega ja suurendada faili suurust.

Siiski ei pruugi see toimida runtime ajal (nt Visual Studio), nii et see võib eemaldada tegelikult kasutatavad asjad. Krahhi tekkimisel annab see välja erandiklassi, mis kujutab endast viga, mis ilmneb rakenduse täitmise ajal.

Kuidas XAML Parse viga parandada?

  1. Edasi kaldkriips
  2. Standardreservi fikseerimine
  3. FontFamily Fix

1. Edasi kaldkriipsuga lahendus

XAMLiga seotud probleemide lahendamise võti on jälgida seda, mis toimub probleemi põhjustavas koodis. Mõnikord võib lahendus olla lihtne, näiteks sellisel juhul, kui lähtekujutist ei ole korrektselt koostatud. Seda parandust saab rakendada paljudel juhtudel, seega kasutage kindlasti faili või URL-aadressi kirjeldamisel edasisuunavaid kärpeid.

  1. Asenda koos
  2. Salvesta muudatused ja teil on hea minna.

2. Standardreservi fikseerimine

Aeg-ajalt võib juhtuda õigekirjaviga. Sellisel juhul saate vea järgmistel põhjustel:

Tüüp "Windows.UI.Xaml.Markup.XamlParseException" erand ilmnes myproj.UWP.McgInterop.dll-s, kuid seda ei käsitletud kasutajakoodis

Lisateave: Selle veakoodiga seotud teksti ei leitud.

Ei saa leida allikat, millel on nimi / võtme kategooria [Line: 0 Position: 0]

Selle parandamiseks tehke järgmist.

  1. Otsige Page.Resources / App.Resources või Standard Resources ja kontrollige õigekirjavigu.
  2. Parandage õigekirjaviga ja salvestage muudatused.

3. FontFamily Fix

See juhtub siis, kui laadite XAML-i fontiga, mis ei ole teie rakenduses või FontFamily'ile väärtust ja väärtus on tühi. FontFamily on objekt, mis määratleb eelistatud fontide perekonna või esmase eelistatud fontide perekonna, millel on üks või mitu varukripti perekonda.

Oletame, et teie esmane font on Arial ja teie varukoopia on Calibri, see näeb välja nagu: - või - . Aga mida me teeme, kui saame järgmise vea?

Esimene võimalus, välja arvatud tüüp "Windows.UI.Xaml.Markup.XamlParseException", ilmnes HelloWorld.exe-s

Teave WinRT kohta: "Windows.UI.Xaml.Media.FontFamily" tekstist ei õnnestunud luua. " [Line: 52 positsioon: 63]

  1. Otsige StandardStyles.xaml ja kontrollige kõiki FontFamily juhtumeid, kus väärtus on tühi ( );
  2. Muutke väärtust mis tahes fontidele, mida praegu kasutate (nt Arial), seejärel salvestage oma muudatused.

Seal te lähete, need on mõned lahendused, mis aitavad teil XAML Parse vea parandada, nii et proovige neid kõiki proovida.