İşte XAML Ayrıştırma hatasını bir kez ve herkes için nasıl düzelteceğinizi

XAML veya Genişletilebilir Uygulama İşaretleme Dili, XML tabanlı bir dildir (Kapsamlı İşaretleme Dili). Kullanımı, .NET nesnelerinin başlatılmasından oluşturulmasına kadar uzanır. Öncelikle .NET Framework 3 ve 4 platformlarında ve özellikle Windows Presentation Foundation veya WPF veya Windows Silverlight için kullanılır.

XAML öğeleri doğrudan Ortak Dil Çalışma Zamanı veya CLR nesnesi örnekleriyle eşlenirken, XAML özellikleri doğrudan özelliklere ve olaylara bağlanır. Koşullu ifadelerin çalışma zamanında değerlendirildiğini ve ayrıştırıldığını doğrulayanların değerlendirilmediğini, değerlendirme yapmayanların ise dikkate alınmadığını daima unutmayın. Bu bilgiler göz önünde bulundurularak, sorun giderme bölümüne geçelim.

Aşağıdaki çözümleri uygulamadan önce, .NET'in en iyi verimlilikle çalışması için hangi meta verilerin gerekli olacağını çözdüğünü unutmayın. Kullanmadığınız elemanlar, derleme zamanını doldurmamak ve dosya boyutunu arttırmamak için kaldırılır.

Ancak, çalışma zamanında ne yaptığınızı algılamayabilir (örn. Visual Studio), bu nedenle gerçekte kullandığınız şeyleri kaldırabilir. Kilitlenme meydana geldiğinde, uygulama yürütme sırasında meydana gelen bir hatayı temsil eden bir İstisna sınıfı çıkarır.

XAML Ayrıştırma hatasını nasıl düzeltebilirim?

  1. Forward Slash geçici çözümü
  2. Standart Kaynak Düzeltme
  3. FontFamily Fix

1. Forward Slash geçici çözümü

XAML ile ilgili herhangi bir sorunu çözmenin anahtarı, soruna neden olan kodda neler olup bittiğini takip etmektir. Bazen çözüm, bir kaynak görüntünün doğru bir şekilde derlenmemiş olması gibi, bu durumda olduğu gibi kolay bir çözüm olabilir. Bu düzeltme çok sayıda örneğe uygulanabilir, bu nedenle dosya veya URL adreslerini açıklarken eğik çizgi kullandığınızdan emin olun.

  1. değiştirmek ile
  2. Değişiklikleri kaydedin ve gitmeniz iyi olur.

2. Standart Kaynak Düzeltme

Bir yazım hatası zaman zaman olabilir. Bu durumda, aşağıdaki nedenlerle bir hata alırsınız:

'Windows.UI.Xaml.Markup.XamlParseException' türünün bir istisnası myproj.UWP.McgInterop.dll dosyasında oluştu ancak kullanıcı kodunda işlenmedi

Ek bilgi: Bu hata koduyla ilişkilendirilmiş metin bulunamadı.

İsim / Anahtar kategorisine sahip bir kaynak bulunamıyor [Satır: 0 Pozisyon: 0]

Düzeltmek için aşağıdakileri yapın:

  1. Page.Resources / App.Resources veya Standart Kaynakları arayın ve yazım hatalarını kontrol edin.
  2. Yazım hatasını düzeltin ve değişiklikleri kaydedin.

3. FontFamily Fix

Bu, uygulamanızda bulunmayan bir font içeren bir XAML yüklediğinizde veya FontFamily öğesine bir değer atarken ve değer boştur. Bir FontFamily, tercih edilen font ailesini veya bir veya daha fazla geri dönüş font ailesi olan birincil tercih edilen font ailesini belirten bir nesnedir.

Diyelim ki ana yazı tipiniz Arial ve geri dönüşünüz Calibri, satırlarında bir şeye benzeyecek: - veya - . Ancak aşağıdaki hatayı aldığımızda ne yapacağız?

HelloWorld.exe'de 'Windows.UI.Xaml.Markup.XamlParseException' türünün ilk şans istisnası oluştu

WinRT bilgisi: Metinden bir 'Windows.UI.Xaml.Media.FontFamily' oluşturulamadı ”. [Satır: 52 Pozisyon: 63]

  1. StandardStyles.xaml öğesini arayın ve değerin boş olduğu tüm FontFamily örneklerini inceleyin ( );
  2. Değeri, kullanmakta olduğunuz herhangi bir fontta değiştirin (örneğin, Arial), ardından değişikliklerinizi kaydedin.

İşte, bunlar XAML Ayrıştırma hatasını düzeltmenize yardımcı olabilecek bazı çözümlerdir, bu yüzden hepsini denediğinizden emin olun.