Lūk, kā fiksēt XAML Parse kļūdas uzreiz

XAML vai paplašināmās lietojumprogrammas iezīmēšanas valoda ir valoda, kas balstīta uz XML (plašās iezīmēšanas valoda). Tās izmantošana svārstās no .NET objektu izveidošanas līdz inicializēšanai. To galvenokārt izmanto .NET Framework 3 un 4 platformās, īpaši Windows prezentācijas fondam vai WPF vai Windows Silverlight.

XAML elementi ir tieši piesaistīti kopīgās valodas izpildīšanas vai CLR objekta gadījumiem, bet XAML atribūti ir tieši saistīti ar īpašībām un notikumiem. Vienmēr atcerieties, ka nosacītie paziņojumi tiek vērtēti izpildīšanas laikā, un tie, kas novērtē patiesību, tiek analizēti, bet tie, kas nenovērtē, tiek ignorēti. Paturot prātā šo informāciju, pāriet pie traucējummeklēšanas puses.

Pirms piemērot šādus risinājumus, neaizmirstiet, ka .NET izstrādā, kādi metadati būs nepieciešami, lai strādātu ar optimālu efektivitāti. Elementi, kurus neizmantojat, tiek noņemti, lai neapgrūtinātu kompilēšanas laiku un palielinātu faila lielumu.

Tomēr tas, iespējams, neņems vērā to, ko darāt runtime (piemēram, Visual Studio), tāpēc tas var noņemt lietas, ko jūs faktiski lietojat. Kad notiek avārija, tā piešķirs izņēmuma klasi, kas ir kļūda, kas rodas pieteikuma izpildes laikā.

Kā es varu novērst XAML Parse kļūdu?

  1. Pārsūtīt slīpsvītru
  2. Standarta resursu labojums
  3. FontFamily Fix

1. Pārslēgt slīpsvītru

Galvenais, lai atrisinātu jebkuru jautājumu, kas saistīts ar XAML, ir izsekot, kas notiek kodā, kas rada problēmu. Dažreiz risinājums var būt vienkāršs, piemēram, šajā gadījumā, kad avota attēls nav pareizi apkopots. Šo labojumu var piemērot vairākiem gadījumiem, tāpēc, aprakstot faila vai URL adreses, noteikti izmantojiet priekšu slīpsvītru.

  1. Aizvietot ar
  2. Saglabājiet izmaiņas, un jums ir labi iet.

2. Standarta resursu labojums

Laiku pa laikam var notikt pareizrakstības kļūda. Ja tā notiek, jūs saņemsiet kļūdu, pamatojoties uz:

Izņēmums tipam "Windows.UI.Xaml.Markup.XamlParseException" notika myproj.UWP.McgInterop.dll, bet lietotāja kodā tas netika apstrādāts

Papildu informācija: ar šo kļūdas kodu saistīto tekstu nevarēja atrast.

Nevar atrast resursu ar nosaukumu / atslēgas kategoriju [Līnija: 0 pozīcija: 0]

Lai to labotu, rīkojieties šādi:

  1. Meklējiet Page.Resources / App.Resources vai Standard Resources un pārbaudiet pareizrakstības kļūdas.
  2. Labojiet pareizrakstības kļūdu un saglabājiet izmaiņas.

3. FontFamily Fix

Tas notiek, kad ielādējat XAML ar fontu, kas nav jūsu lietojumprogrammā, vai piešķirot vērtību FontFamily un vērtība ir tukša. FontFamily ir objekts, kas norāda vēlamo fontu grupu vai primāro vēlamo fontu saimi ar vienu vai vairākām rezerves fontu grupām.

Teiksim, ka jūsu primārais fonts ir Arial, un jūsu rezerves ir Calibri, tas izskatās kaut kas šādā rindā: - vai - . Bet ko mēs darām, kad saņemam šādu kļūdu?

Pirmā iespēja, izņēmums attiecībā uz tipu "Windows.UI.Xaml.Markup.XamlParseException" notika HelloWorld.exe

WinRT informācija: neizdevās izveidot tekstu "Windows.UI.Xaml.Media.FontFamily". [Līnija: 52 pozīcija: 63]

  1. Meklēt StandardStyles.xaml un pārbaudiet visus FontFamily gadījumus, kad vērtība ir tukša ( );
  2. Mainiet vērtību uz jebkuru fontu, ko pašlaik izmantojat (piem., Arial), pēc tam saglabājiet izmaiņas.

Tur jums iet, tie ir daži risinājumi, kas var palīdzēt jums noteikt XAML Parse kļūdas, tāpēc pārliecinieties, ka izmēģināt tos visus.