Šeit aprakstīts, kā vienreiz un uz visiem laikiem labot xaml parsēšanas kļūdu

Satura rādītājs:

Video: A New Perspective on Development / Istanbul WPF 2011 2024

Video: A New Perspective on Development / Istanbul WPF 2011 2024
Anonim

XAML jeb paplašināmo lietojumprogrammu iezīmēšanas valoda ir valoda, kuras pamatā ir XML (ekstensīvā 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, un jo īpaši Windows Presentation Foundation vai WPF vai Windows Silverlight.

XAML elementi tiek tieši piesaistīti Common Language Runtime vai CLR objektu gadījumiem, savukārt XAML atribūti ir tieši piesaistīti īpašumiem un notikumiem. Vienmēr atcerieties, ka nosacītie apgalvojumi tiek novērtēti izpildlaikā, un tie, kas novērtē patieso, tiek parsēti, savukārt tie, kas nenovērtē, tiek ignorēti. Paturot prātā šo informāciju, pārcelsimies uz problēmu novēršanu.

Pirms lietojat šādus risinājumus, neaizmirstiet, ka.NET izstrādā to, kādi metadati būtu nepieciešami, lai strādātu ar optimālu efektivitāti. Nelietotie elementi tiek noņemti, lai neapgrūtinātu apkopošanas laiku un nepalielinātu faila lielumu.

Tomēr tas var neuztvert to, ko jūs darāt izpildlaikā (piemēram, Visual Studio), tāpēc tas var noņemt lietas, kuras jūs faktiski izmantojat. Kad notiek avārija, tā izdala izņēmuma klasi, kas apzīmē kļūdu, kas rodas lietojumprogrammas izpildes laikā.

Kā novērst XAML parsēšanas kļūdu?

  1. Uz priekšu slīpsvītras risinājums
  2. Standarta resursu labojums
  3. FontFamily Fix

1. Procedūra uz priekšu ar slīpsvītru

Jebkuras ar XAML saistītas problēmas risināšanas atslēga ir izsekot, kas notiek kodā, kas rada problēmu. Dažreiz risinājums var būt viegls, piemēram, šajā gadījumā, kad avota attēls nebija pareizi sastādīts. Šo labojumu var izmantot daudzos gadījumos, tāpēc, aprakstot failu vai URL adreses, noteikti izmantojiet slīpsvītras uz priekšu.

  1. Aizvietot ar
  2. Saglabājiet izmaiņas, un jums ir patīkami doties.

2. Standarta resursu labojums

Laiku pa laikam var gadīties pareizrakstības kļūda. Ja tas notiek, jūs saņemsit kļūdu, pamatojoties uz:

Izņēmums no veida “Windows.UI.Xaml.Markup.XamlParseException” notika vietnē myproj.UWP.McgInterop.dll, bet tas netika apstrādāts lietotāja kodā

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

Nevar atrast resursu ar kategoriju Nosaukums / Atslēga

Lai to labotu, rīkojieties šādi:

  1. Meklējiet Page. Resursi / App.Resources vai Standarta resursi un pārbaudiet, vai nav pareizrakstības kļūdu.
  2. Izlabojiet pareizrakstības kļūdu un saglabājiet izmaiņas.

3. FontFamily Fix

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

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

Pirmais izņēmums no veida “Windows.UI.Xaml.Markup.XamlParseException” notika vietnē HelloWorld.exe.

WinRT informācija: neizdevās no teksta izveidot “Windows.UI.Xaml.Media.FontFamily”.

  1. Meklējiet StandardStyles.xaml un pārbaudiet visus FontFamily gadījumus, ja vērtība ir tukša ();
  2. Mainiet vērtību jebkuram fontam, kuru pašlaik izmantojat (piemēram, Arial), pēc tam saglabājiet izmaiņas.
  3. Šie ir daži risinājumi, kas var palīdzēt novērst XAML Parse kļūdu, tāpēc noteikti izmēģiniet tos visus.

    Šeit aprakstīts, kā vienreiz un uz visiem laikiem labot xaml parsēšanas kļūdu