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?
- Előre haladó megoldás
- Standard Resource Fix
- 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.
- Cserélje
val vel - 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:
- Keresse meg a Page.Resources / App.Resources vagy a Standard Resources elemeket, és ellenőrizze a helyesírási hibákat.
- 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]
- Keresse meg a StandardStyles.xaml fájlt, és ellenőrizze a FontFamily összes példányát, ahol az érték üres ( );
- 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.