นี่คือวิธีการแก้ไขข้อผิดพลาดในการแยกวิเคราะห์ xaml ทุกครั้ง

สารบัญ:

วีดีโอ: เวก้าผับ ฉบับพิเศษ 2024

วีดีโอ: เวก้าผับ ฉบับพิเศษ 2024
Anonim

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 ได้อย่างไร

  1. Forward Slash วิธีแก้ปัญหา
  2. แก้ไขทรัพยากรมาตรฐาน
  3. แก้ไข FontFamily

1. วิธีแก้ปัญหา Slash ไปข้างหน้า

กุญแจสำคัญในการแก้ปัญหาใด ๆ ที่เกี่ยวข้องกับ XAML คือการติดตามสิ่งที่เกิดขึ้นในรหัสที่ทำให้เกิดปัญหา บางครั้งการแก้ปัญหาอาจเป็นวิธีที่ง่ายเช่นในกรณีนี้เมื่อภาพต้นฉบับไม่ได้รับการรวบรวมอย่างถูกต้อง การแก้ไขนี้สามารถใช้ได้กับหลาย ๆ กรณีดังนั้นโปรดใช้เครื่องหมายทับซ้ายเมื่ออธิบายไฟล์หรือที่อยู่ URL

  1. แทนที่ กับ
  2. บันทึกการเปลี่ยนแปลงแล้วคุณก็ไปได้

2. แก้ไขทรัพยากรมาตรฐาน

การสะกดผิดอาจเกิดขึ้นได้เป็นครั้งคราว หากสิ่งนี้เกิดขึ้นคุณจะได้รับข้อผิดพลาดเนื่องจาก:

มีข้อยกเว้นประเภท 'Windows.UI.Xaml.Markup.XamlParseException' เกิดขึ้นใน myproj.UWP.McgInterop.dll แต่ไม่ได้รับการจัดการในรหัสผู้ใช้

ข้อมูลเพิ่มเติม: ไม่พบข้อความที่เกี่ยวข้องกับรหัสข้อผิดพลาดนี้

ไม่พบทรัพยากรที่มีหมวดหมู่ชื่อ / คีย์

หากต้องการแก้ไขให้ทำดังต่อไปนี้:

  1. มองหา Page.Resources / App.Resources หรือ Standard Resources และตรวจสอบการสะกดผิด
  2. แก้ไขข้อผิดพลาดการสะกดและบันทึกการเปลี่ยนแปลง

3. แก้ไข FontFamily

สิ่งนี้จะเกิดขึ้นเมื่อคุณโหลด XAML ด้วยแบบอักษรที่ไม่ปรากฏในแอปพลิเคชันของคุณหรือกำหนดค่าให้กับ FontFamily และค่านั้นจะว่างเปล่า FontFamily เป็นวัตถุที่ระบุตระกูลแบบอักษรที่ต้องการหรือตระกูลแบบอักษรที่ต้องการหลักที่มีตระกูลแบบอักษรทางเลือกหนึ่งรายการหรือมากกว่า

สมมติว่าแบบอักษรหลักของคุณคือ Arial และทางเลือกของคุณคือ Calibri มันจะมีลักษณะบางอย่างในบรรทัดของ: - หรือ - . แต่เราจะทำอย่างไรเมื่อเราได้รับข้อผิดพลาดต่อไปนี้

มีโอกาสเกิดข้อยกเว้นครั้งแรกของประเภท 'Windows.UI.Xaml.Markup.XamlParseException' ใน HelloWorld.exe

ข้อมูล WinRT: ไม่สามารถสร้าง 'Windows.UI.Xaml.Media.FontFamily' จากข้อความได้”

  1. ค้นหา StandardStyles.xaml และตรวจสอบอินสแตนซ์ทั้งหมดของ FontFamily โดยที่ค่าว่างเปล่า ();
  2. เปลี่ยนค่าเป็นแบบอักษรใด ๆ ที่คุณกำลังใช้ (เช่น Arial) จากนั้นบันทึกการเปลี่ยนแปลงของคุณ
  3. คุณไปแล้วนี่เป็นวิธีแก้ปัญหาบางอย่างที่สามารถช่วยคุณแก้ไขข้อผิดพลาด XAML Parse ดังนั้นโปรดลองทั้งหมด

    นี่คือวิธีการแก้ไขข้อผิดพลาดในการแยกวิเคราะห์ xaml ทุกครั้ง