Her er, hvordan du løser xaml-analysefejl en gang for alle

Indholdsfortegnelse:

Video: Анжела Ли Дакворт: Ключ к успеху? Твёрдость характера 2024

Video: Анжела Ли Дакворт: Ключ к успеху? Твёрдость характера 2024
Anonim

XAML eller Extensible Application Markup Language, er et sprog baseret på XML (Extensive Markup Language). Dets brug spænder fra oprettelse til initialisering af.NET-objekter. Det bruges primært i.NET Framework 3 og 4 platforme og især til Windows Presentation Foundation eller WPF eller Windows Silverlight.

XAML-elementer er direkte kortlagt til Common Language Runtime eller CLR-objektforekomster, mens XAML-attributter er bundet direkte til egenskaber og begivenheder. Husk altid, at betingede udsagn evalueres ved kørsel, med dem, der evalueres til sandt, der er parset, mens de, der ikke evaluerer, ignoreres. Med disse oplysninger i tankerne, lad os gå over til fejlfindingssiden.

Inden du anvender følgende løsninger, skal du ikke glemme, at.NET arbejder på, hvilke metadata der kræves for at arbejde med optimal effektivitet. Elementer, som du ikke bruger, fjernes, da det ikke belaster kompileringstiden og øger filstørrelsen.

Det kan dog muligvis ikke samle op på, hvad du laver på runtime (f.eks. Visual Studio), så det kan fjerne ting, du rent faktisk bruger. Når nedbruddet sker, giver det en undtagelsesklasse, der repræsenterer en fejl, der opstår under applikationsudførelsen.

Hvordan kan jeg løse XAML Parse-fejl?

  1. Løsning fremad
  2. Standard ressourcefix
  3. FontFamily Fix

1. Fremadskridt Løsning

Nøglen til at løse ethvert problem relateret til XAML er at spore, hvad der foregår i koden, der forårsager problemet. Nogle gange kan løsningen være let, som i dette tilfælde, når et kildebillede ikke blev samlet korrekt. Denne rettelse kan anvendes til adskillige tilfælde, så sørg for at bruge fremadskridende skråstreg, når du beskriver fil- eller URL-adresser.

  1. Erstatte med
  2. Gem ændringer, og du er god til at gå.

2. Standard ressourcefix

En stavefejl kan ske fra tid til anden. Hvis dette sker, modtager du en fejl på grund af:

En undtagelse af typen 'Windows.UI.Xaml.Markup.XamlParseException' forekom i myproj.UWP.McgInterop.dll, men blev ikke håndteret i brugerkode

Yderligere oplysninger: Teksten, der er knyttet til denne fejlkode, kunne ikke findes.

Kan ikke finde en ressource med kategorien Navn / nøgle

Gør følgende for at ordne det:

  1. Kig efter Side.Resources / App.Rources eller Standard Resources, og kontroller for stavefejl.
  2. Rettelse af stavefejl, og gem ændringerne.

3. FontFamily Fix

Dette sker, når du indlæser en XAML med en skrifttype, der ikke er til stede i din applikation eller tildeler en værdi til FontFamily, og værdien er tom. En FontFamily er et objekt, der specificerer den foretrukne fontfamilie, eller en primær foretrukken skrifttypefamilie med en eller flere fallback-fontfamilier.

Lad os sige, at din primære skrifttype er Arial, og at din tilbagevenden er Calibri, det ser ud som noget på linjerne af: - eller - . Men hvad gør vi, når vi får følgende fejl?

En første chance undtagelse af typen 'Windows.UI.Xaml.Markup.XamlParseException' forekom i HelloWorld.exe

WinRT-information: Kunne ikke oprette et 'Windows.UI.Xaml.Media.FontFamily' fra teksten ”.

  1. Søg efter StandardStyles.xaml, og kontroller alle forekomster af FontFamily, hvor værdien er tom ();
  2. Skift værdien til enhver skrifttype, du i øjeblikket bruger (f.eks. Arial), og gem derefter dine ændringer.
  3. Der går du, dette er nogle løsninger, der kan hjælpe dig med at løse XAML Parse-fejl, så sørg for at prøve dem alle.

    Her er, hvordan du løser xaml-analysefejl en gang for alle