Så här fixar du XAML Parse-felet en gång för alla

Vi rekommenderar: Programmet för korrigering av fel, optimera och påskynda Windows.

XAML eller Extensible Application Markup Language, är ett språk baserat på XML (Extensive Markup Language). Dess användning varierar från att skapa till att initiera .NET-objekt. Den används främst i .NET Framework 3 och 4-plattformar, och speciellt för Windows Presentation Foundation eller WPF eller Windows Silverlight.

XAML-element är direkt mappade till Common Language Runtime eller CLR-objektet, medan XAML-attribut är knutna direkt till egenskaper och händelser. Kom alltid ihåg att villkorliga uttalanden utvärderas vid körning, med de som utvärderar att sanna tolkas, medan de som inte utvärderas ignoreras. Med den här informationen i åtanke, låt oss gå över till felsökningssidan.

Innan du tillämpar följande lösningar, glöm inte att .NET jobbar ut vilka metadata som krävs för att fungera med optimal effektivitet. Element som du inte använder tas bort, för att inte lasta samman samlingstiden och öka filstorleken.

Det kan dock inte hämta vad du gör vid körning (t.ex. Visual Studio), så det kan ta bort saker du faktiskt använder. När kraschen inträffar kommer den att ge ut en undantagsklass, vilket representerar ett fel som uppstår under programkörningen.

Hur kan jag fixa XAML Parse-fel?

  1. Framåt Snedstrecklösning
  2. Standardresursfix
  3. FontFamily Fix

1. Framåt Snedstrecklösning

Nyckeln till att lösa något problem relaterat till XAML är att spåra vad som händer i koden som orsakar problemet. Ibland kan lösningen vara enkel, som i det här fallet när en källbild inte kompilerades korrekt. Denna åtgärd kan tillämpas på många instanser, så var noga med att använda framåt snedstreck när du beskriver fil- eller webbadresser.

  1. Byta ut med
  2. Spara ändringar, och du är bra att gå.

2. Standardresursfix

Ett stavfel kan hända då och då. Om detta händer får du ett fel på grund av:

Ett undantag för typen 'Windows.UI.Xaml.Markup.XamlParseException' inträffade i myproj.UWP.McgInterop.dll men hanterades inte i användarkod

Ytterligare information: Texten som hörs till den här felkoden kunde inte hittas.

Kan inte hitta en resurs med namn / nyckelkategori [Linje: 0 Position: 0]

För att åtgärda det gör du följande:

  1. Leta efter Page.Resources / App.Resources eller Standard Resources och kolla efter stavfel.
  2. Korrigera stavfel och spara ändringarna.

3. FontFamily Fix

Detta händer när du laddar en XAML med ett teckensnitt som inte är närvarande i din ansökan eller tilldelar ett värde till FontFamily och värdet är tomt. En FontFamily är ett objekt som specificerar den önskade teckensfamiljen, eller en primärt föredragen typfamilj med en eller flera fallback-typfamiljer.

Låt oss säga att din primära teckensnitt är Arial och din backback är Calibri, det skulle se ut som något i linje med: - eller - . Men vad gör vi när vi får följande fel?

Ett första chans undantag av typen 'Windows.UI.Xaml.Markup.XamlParseException' inträffade i HelloWorld.exe

WinRT-information: Misslyckades med att skapa en "Windows.UI.Xaml.Media.FontFamily" från texten ". [Linje: 52 Position: 63]

  1. Sök efter StandardStyles.xaml och inspektera alla instanser av FontFamily där värdet är tomt ( );
  2. Ändra värdet till vilken typsnitt som du använder (t.ex. Arial), spara sedan dina ändringar.

Där går du, det här är några lösningar som kan hjälpa dig att fixa XAML Parse-fel, så var noga med att prova dem alla.

Rekommenderas

Full Guide: Inget sådant partitionsfel i Windows 10
2019
Fix: Uppgraderingsfel i Windows 10 0xc0000017
2019
Fixed: 'tar lång tid att öppna en bilaga i Microsoft Outlook'
2019