Az XAML Parse hibát egyszer és mindenkorra javíthatja

Az XAML vagy az Extensible Application Markup Language az XML (Extension Markup Language) alapú nyelv. Használata a .NET objektumok inicializálásáig terjed. Elsősorban a .NET Framework 3 és 4 platformokon, különösen a Windows Presentation Foundation vagy a WPF vagy a Windows Silverlight alkalmazásban használatos.

Az XAML elemek közvetlenül a Common Language Runtime vagy a CLR objektum példányokhoz vannak rendelve, míg az XAML attribútumok közvetlenül kapcsolódnak a tulajdonságokhoz és az eseményekhez. Mindig emlékezz arra, hogy a feltételes utasításokat futásidőben értékeljük, és azokat, akik az igazságot értékelik, elemezzük, míg a nem értékelőket figyelmen kívül hagyjuk. Ezt az információt szem előtt tartva lépjünk át a hibaelhárítási oldalra.

A következő megoldások alkalmazása előtt ne felejtsük el, hogy a .NET kidolgozza, milyen metaadatokra lenne szükség az optimális hatékonyság érdekében. A nem használt elemek eltávolításra kerülnek, hogy ne terheljék a fordítási időt és ne növeljék a fájl méretét.

Előfordulhat azonban, hogy nem veszi fel azt, amit a futásidőben végez (pl. Visual Studio), így eltávolíthatja a ténylegesen használt dolgokat. Amikor az ütközés megtörténik, egy kivételosztályt ad ki, amely hibaüzenetet jelent az alkalmazás végrehajtása során.

Hogyan lehet javítani az XAML Parse hibát?

  1. Előre haladó megoldás
  2. Standard Resource Fix
  3. FontFamily javítás

1. A Slash átirányítása

Az XAML-hez kapcsolódó bármely probléma megoldásának kulcsa az, hogy nyomon követjük, mi történik a problémát okozó kódban. Néha a megoldás könnyű lehet, például ebben az esetben, amikor a forrásképet nem sikerült helyesen fordítani. Ez a javítás számos esetben alkalmazható, ezért győződjön meg róla, hogy a fájl- vagy URL-címek leírásakor előretekercselést használ.

  1. Cserélje val vel
  2. Mentse el a változtatásokat, és jó menni.

2. Standard erőforrás javítás

A helyesírási hiba időről időre előfordulhat. Ha ez megtörténik, hibaüzenetet kap az alábbiak alapján:

A "Windows.UI.Xaml.Markup.XamlParseException" típusú kivétel történt a myproj.UWP.McgInterop.dll fájlban, de nem kezelték a felhasználói kódot

További információk: A hibakódhoz tartozó szöveg nem található.

Nem található a Forrás a Név / Kulcs kategória [Vonal: 0 Pozíció: 0]

A javításhoz tegye a következőket:

  1. Keresse meg a Page.Resources / App.Resources vagy a Standard Resources elemeket, és ellenőrizze a helyesírási hibákat.
  2. Javítsa ki a helyesírási hibát, és mentse el a változtatásokat.

3. FontFamily Fix

Ez akkor fordul elő, ha XAML-t tölt be olyan betűtípussal, amely nem szerepel az alkalmazásban, vagy értéket rendel a FontFamilyhez, és az érték üres. A FontFamily egy olyan objektum, amely meghatározza az előnyben részesített betűtípuscsaládot, vagy egy elsődleges előnyben részesített betűtípuscsaládot, amely egy vagy több betűkészletcsaládot tartalmaz.

Tegyük fel, hogy az elsődleges betűtípusod Arial, és a hátránya, hogy Calibri, úgy néz ki, mint valami a következő sorokban: - vagy - . De mit tegyünk, ha megkapjuk a következő hibát?

A "Windows.UI.Xaml.Markup.XamlParseException" típusú első esélyes kivétel a HelloWorld.exe programban történt

WinRT információ: Nem sikerült létrehozni a 'Windows.UI.Xaml.Media.FontFamily' szöveget a szövegből. [Sor: 52 Pozíció: 63]

  1. Keresse meg a StandardStyles.xaml fájlt, és ellenőrizze a FontFamily összes példányát, ahol az érték üres ( );
  2. Változtassa meg az aktuális betűkészlet értékét (pl. Arial), majd mentse el a változtatásokat.

Itt van, ezek néhány olyan megoldás, amely segít megjavítani az XAML Parse hibát, ezért győződjön meg róla, hogy mindenkit megpróbál.