Tu je návod, ako opraviť chybu XAML Parse raz a navždy

XAML alebo Extensible Application Markup Language je jazyk založený na XML (Extensive Markup Language). Jeho použitie sa pohybuje od vytvorenia až po inicializáciu .NET objektov. Primárne sa používa v platformách .NET Framework 3 a 4 a najmä pre Windows Presentation Foundation alebo WPF alebo Windows Silverlight.

Prvky XAML sú priamo mapované na inštancie Common Language Runtime alebo CLR, zatiaľ čo atribúty XAML sú viazané priamo na vlastnosti a udalosti. Vždy pamätajte, že podmienené príkazy sa vyhodnocujú za behu, s tými, ktoré sa vyhodnotia ako true, pričom tie, ktoré sa nevyhodnocujú, sa ignorujú. S ohľadom na tieto informácie prejdeme k riešeniu problémov.

Pred použitím nasledujúcich riešení nezabudnite, že .NET pracuje na tom, aké metaúdaje budú potrebné na prácu s optimálnou efektivitou. Prvky, ktoré nepoužívate, sú odstránené, pretože nezaťažujú čas kompilácie a nezvyšujú veľkosť súboru.

Nemusí však zdvihnúť to, čo robíte za behu (napr. Visual Studio), takže môže odstrániť veci, ktoré skutočne používate. Keď k havárii dôjde, rozdá triedu výnimiek, ktorá predstavuje chybu, ktorá sa vyskytne počas vykonávania aplikácie.

Ako môžem opraviť chybu XAML Parse?

  1. Riešenie vpred Slash
  2. Standard Resource Fix
  3. FontFamily Fix

1. Riešenie vpred Slash

Kľúčom k riešeniu akéhokoľvek problému súvisiaceho s XAML je sledovať, čo sa deje v kóde, ktorý spôsobuje problém. Niekedy môže byť riešenie jednoduché, napríklad v tomto prípade, keď zdrojový obrázok nebol správne skompilovaný. Táto oprava sa dá aplikovať na viaceré inštancie, takže pri popise súborov alebo adries URL používajte lomky.

  1. vymeniť s
  2. Uložiť zmeny a môžete ísť.

2. Štandard Resource Fix

Z času na čas sa môže vyskytnúť pravopisná chyba. Ak k tomu dôjde, zobrazí sa chyba z dôvodu:

Výnimka typu 'Windows.UI.Xaml.Markup.XamlParseException' sa vyskytla v myproj.UWP.McgInterop.dll ale nebola spracovaná v kóde používateľa

Ďalšie informácie: Text priradený k tomuto kódu chyby sa nepodarilo nájsť.

Nie je možné nájsť zdroj s kategóriou Názov / kľúč [Riadok: 0 Pozícia: 0]

Ak ho chcete opraviť, postupujte takto:

  1. Pozrite sa na stránku PageResources / App.Resources alebo Standard Resources a skontrolujte pravopisné chyby.
  2. Opravte pravopisnú chybu a zmeny uložte.

3. FontFamily Fix

Toto sa stane, keď načítate XAML s fontom, ktorý nie je prítomný vo vašej aplikácii alebo priraďujete hodnotu FontFamily a hodnota je prázdna. FontFamily je objekt, ktorý špecifikuje preferovanú rodinu fontov, alebo skupinu primárnych preferovaných fontov s jednou alebo viacerými skupinami záložných fontov.

Povedzme, že vaše primárne písmo je Arial a váš pád je Calibri, bude to vyzerať ako niečo na riadkoch: - alebo - , Čo však robíme, keď dostaneme nasledujúcu chybu?

Prvá výnimka typu 'Windows.UI.Xaml.Markup.XamlParseException' sa vyskytla v HelloWorld.exe

WinRT informácie: Nepodarilo sa vytvoriť 'Windows.UI.Xaml.Media.FontFamily' z textu ". [Riadok: 52 Pozícia: 63]

  1. Vyhľadajte StandardStyles.xaml a skontrolujte všetky inštancie FontFamily, kde je hodnota prázdna ( );
  2. Zmeňte hodnotu na akékoľvek písmo, ktoré práve používate (napr. Arial), potom uložte zmeny.

Tam idete, toto sú niektoré riešenia, ktoré vám pomôžu opraviť chybu XAML Parse, takže ich určite vyskúšajte.