เราขอแนะนำ: โปรแกรมสำหรับการแก้ไขข้อผิดพลาด, เพิ่มประสิทธิภาพและความเร็วของ Windows
XAML หรือ Extensible Application Markup Language เป็นภาษาที่ใช้ XML (Extensive Markup Language) การใช้ช่วงจากการสร้างเพื่อเริ่มต้นวัตถุ. NET ส่วนใหญ่จะใช้ใน. NET Framework 3 และ 4 แพลตฟอร์มและโดยเฉพาะอย่างยิ่งสำหรับ Windows Presentation Foundation หรือ WPF หรือ Windows Silverlight
องค์ประกอบ XAML ถูกแมปโดยตรงกับอินสแตนซ์อ็อบเจ็กต์ Common Language Runtime หรือ CLR ในขณะที่แอตทริบิวต์ XAML ถูกเชื่อมโยงโดยตรงกับคุณสมบัติและเหตุการณ์ โปรดจำไว้เสมอว่าประโยคคำสั่งแบบมีเงื่อนไขจะถูกประเมินที่รันไทม์โดยที่ข้อความนั้นจะถูกแยกวิเคราะห์จริงในขณะที่ข้อความที่ไม่ได้ถูกประเมินจะถูกละเว้น ด้วยข้อมูลนี้ในใจเรามาดูด้านการแก้ไขปัญหากันดีกว่า
ก่อนที่จะใช้วิธีแก้ไขปัญหาต่อไปนี้อย่าลืมว่า. NET กำลังทำงานอยู่ว่าข้อมูลเมตาใดบ้างที่จะต้องใช้เพื่อให้ได้ประสิทธิภาพสูงสุด องค์ประกอบที่คุณไม่ได้ใช้จะถูกลบออกเพื่อไม่ให้เสียเวลาในการรวบรวมและเพิ่มขนาดไฟล์
อย่างไรก็ตามอาจไม่สามารถตรวจสอบสิ่งที่คุณกำลังทำขณะใช้งานจริง (เช่น Visual Studio) ดังนั้นจึงสามารถลบสิ่งที่คุณใช้งานได้จริง เมื่อเกิดความผิดพลาดมันจะให้คลาส Exception ซึ่งแสดงถึงข้อผิดพลาดที่เกิดขึ้นระหว่างการเรียกใช้แอปพลิเคชัน
ฉันจะแก้ไขข้อผิดพลาด XAML Parse ได้อย่างไร
- Forward Slash วิธีแก้ปัญหา
- แก้ไขทรัพยากรมาตรฐาน
- แก้ไข FontFamily
1. วิธีแก้ปัญหา Slash ไปข้างหน้า
กุญแจสำคัญในการแก้ไขปัญหาใด ๆ ที่เกี่ยวข้องกับ XAML คือการติดตามสิ่งที่เกิดขึ้นในรหัสที่ทำให้เกิดปัญหา บางครั้งการแก้ปัญหาอาจเป็นวิธีที่ง่ายเช่นในกรณีนี้เมื่ออิมเมจต้นฉบับไม่ได้รวบรวมอย่างถูกต้อง การแก้ไขนี้สามารถใช้ได้กับหลาย ๆ กรณีดังนั้นโปรดใช้เครื่องหมายทับซ้ายเมื่ออธิบายไฟล์หรือที่อยู่ URL
- แทนที่
กับ - บันทึกการเปลี่ยนแปลงและคุณก็พร้อมแล้ว
2. แก้ไขทรัพยากรมาตรฐาน
การสะกดผิดอาจเกิดขึ้นได้เป็นครั้งคราว หากสิ่งนี้เกิดขึ้นคุณจะได้รับข้อผิดพลาดเนื่องจาก:
มีข้อยกเว้นประเภท 'Windows.UI.Xaml.Markup.XamlParseException' เกิดขึ้นใน myproj.UWP.McgInterop.dll แต่ไม่ได้รับการจัดการในรหัสผู้ใช้
ข้อมูลเพิ่มเติม: ไม่พบข้อความที่เกี่ยวข้องกับรหัสข้อผิดพลาดนี้
ไม่สามารถค้นหาทรัพยากรที่มีหมวดหมู่ชื่อ / คีย์ [Line: 0 Position: 0]
หากต้องการแก้ไขให้ทำดังต่อไปนี้:
- มองหา Page.Resources / App.Resources หรือ Standard Resources และตรวจสอบการสะกดผิด
- แก้ไขข้อผิดพลาดการสะกดและบันทึกการเปลี่ยนแปลง
3. แก้ไข FontFamily
สิ่งนี้จะเกิดขึ้นเมื่อคุณโหลด XAML ด้วยแบบอักษรที่ไม่ปรากฏในแอปพลิเคชันของคุณหรือกำหนดค่าให้กับ FontFamily และค่านั้นจะว่างเปล่า FontFamily เป็นวัตถุที่ระบุตระกูลแบบอักษรที่ต้องการหรือตระกูลแบบอักษรที่ต้องการหลักที่มีตระกูลแบบอักษรทางเลือกหนึ่งรายการหรือมากกว่า
สมมติว่าแบบอักษรหลักของคุณคือ Arial และทางเลือกของคุณคือ Calibri มันจะมีลักษณะบางอย่างในบรรทัดของ: - หรือ - . แต่เราจะทำอย่างไรเมื่อเราได้รับข้อผิดพลาดต่อไปนี้
มีโอกาสเกิดข้อยกเว้นครั้งแรกของประเภท 'Windows.UI.Xaml.Markup.XamlParseException' ใน HelloWorld.exe
ข้อมูล WinRT: ไม่สามารถสร้าง 'Windows.UI.Xaml.Media.FontFamily' จากข้อความได้” [สาย: 52 ตำแหน่ง: 63]
- ค้นหา StandardStyles.xaml และตรวจสอบอินสแตนซ์ทั้งหมดของ FontFamily โดยที่ค่าว่างเปล่า ( );
- เปลี่ยนค่าเป็นแบบอักษรใด ๆ ที่คุณกำลังใช้ (เช่น Arial) จากนั้นบันทึกการเปลี่ยนแปลงของคุณ
คุณไปได้แล้วนี่เป็นวิธีแก้ปัญหาบางอย่างที่สามารถช่วยคุณแก้ไขข้อผิดพลาด XAML Parse ดังนั้นโปรดลองทั้งหมด