Tukaj je, kako popraviti napako razčlenjevanja XAML enkrat za vselej

XAML ali Extensible Application Markup Language je jezik, ki temelji na XML (Extensive Markup Language). Njegova uporaba sega od ustvarjanja do inicializacije objektov .NET. Uporablja se predvsem v platformah .NET Framework 3 in 4, še posebej za Windows Presentation Foundation ali WPF ali Windows Silverlight.

Elementi XAML so neposredno preslikani v primere skupnega jezika Runtime ali CLR, medtem ko so atributi XAML neposredno povezani z lastnostmi in dogodki. Vedno si zapomnite, da so pogojni stavki ovrednoteni ob času izvajanja, pri čemer so tisti, ki ocenjujejo kot resnično razčlenjeni, medtem ko so tisti, ki ne ocenjujejo, prezrti. Ob upoštevanju teh informacij se premaknimo na stran za odpravljanje težav.

Preden uporabite naslednje rešitve, ne pozabite, da .NET raziskuje, kateri metapodatki bi bili potrebni za optimalno učinkovitost. Elemente, ki jih ne uporabljate, odstranite, da ne bi obremenili časa prevajanja in povečali velikost datoteke.

Vendar pa morda ne bo posegel po tem, kaj počnete med izvajanjem (npr. Visual Studio), zato lahko odstrani stvari, ki jih dejansko uporabljate. Ko pride do zrušitve, bo izdal razred Exception, ki predstavlja napako, ki se pojavi med izvajanjem aplikacije.

Kako lahko popravim napako pri razčlenjevanju XAML?

  1. Posreduj poševnico
  2. Standardno popravilo sredstev
  3. FontFamily Fix

1. Posreduj poševnico

Ključno za reševanje vseh vprašanj, povezanih z XAML, je, da spremljate, kaj se dogaja v kodi, ki povzroča težavo. Včasih je rešitev lahko enostavna, kot v tem primeru, ko izvorna slika ni bila pravilno sestavljena. To popravilo lahko uporabite za številne primere, zato pri opisovanju naslovov datotek ali URL uporabite poševnico naprej.

  1. Zamenjati z
  2. Shranite spremembe in ste pripravljeni.

2. Standardno popravilo sredstev

Od časa do časa se lahko zgodi črkovalna napaka. Če se to zgodi, boste prejeli napako zaradi:

V myproj.UWP.McgInterop.dll je prišlo do izjeme tipa 'Windows.UI.Xaml.Markup.XamlParseException', vendar ni bila obdelana v uporabniški kodi

Dodatne informacije: Besedila, povezanih s to kodo napake, ni bilo mogoče najti.

Ni mogoče najti vira z imenom / kategorijo ključa [vrstica: 0 položaj: 0]

Če želite to popraviti, naredite naslednje:

  1. Poiščite Page. Resources / App.Resources ali Standard Resources in preverite črkovalne napake.
  2. Popravite napako črkovanja in shranite spremembe.

3. FontFamily Fix

To se zgodi, ko XAML nalagate s pisavo, ki ni prisotna v vaši aplikaciji, ali dodeli vrednost FontFamily in je vrednost prazna. Pisava FontFamily je objekt, ki določa želeno družino pisav ali primarno prednostno družino pisav z eno ali več nadomestnimi družinami pisav.

Recimo, da je vaša primarna pisava Arial in vaša zamenjava je Calibri. - ali - . Toda kaj storimo, ko prejmemo naslednjo napako?

Prva možna izjema tipa 'Windows.UI.Xaml.Markup.XamlParseException' se je zgodila v HelloWorld.exe

Informacije WinRT: Iz besedila ni bilo mogoče ustvariti »Windows.UI.Xaml.Media.FontFamily«. [Vrstica: 52 Položaj: 63]

  1. Poiščite StandardStyles.xaml in preverite vse primerke FontFamily, kjer je vrednost prazna ( );
  2. Vrednost spremenite v poljubno pisavo, ki jo trenutno uporabljate (npr. Arial), nato shranite spremembe.

Tukaj ste, to so nekatere rešitve, ki vam lahko pomagajo popraviti napako pri razčlenjevanju XAML-a, zato se prepričajte, da jih boste preizkusili.