Ето как да се поправи грешката на XAML парс веднъж завинаги

XAML или Extensible Application Markup Language, е език, базиран на XML (Extensive Markup Language). Неговата употреба варира от създаване до инициализиране на .NET обекти. Той се използва предимно в платформи .NET Framework 3 и 4 и особено за Windows Presentation Foundation или WPF или Windows Silverlight.

XAML елементите се присвояват директно към общия интерфейс на общия език или CLR обектите, докато XAML атрибутите са свързани директно към свойства и събития. Винаги помнете, че условните изрази се оценяват по време на изпълнение, като тези, които се оценяват като истински се анализират, докато тези, които не се оценяват, се игнорират. Имайки предвид тази информация, нека да преминем към отстраняване на неизправности.

Преди да приложите следните решения, не забравяйте, че .NET разработва какви метаданни ще се изискват за работа с оптимална ефективност. Елементи, които не използвате, се премахват, за да не се натоварва времето за компилация и да се увеличи размерът на файла.

Въпреки това, той може да не се справи с това, което правите по време на изпълнение (напр. Visual Studio), така че може да премахне нещата, които всъщност използвате. Когато се случи катастрофата, тя ще даде клас Exception, който представлява грешка, която възниква по време на изпълнението на приложението.

Как мога да поправя грешката при разбор на XAML?

  1. Напред Наклонена черта
  2. Стандартно коригиране на ресурса
  3. FontFamily Fix

1. Препращане на Slash заобиколно решение

Ключът към решаването на всеки въпрос, свързан с XAML, е да следите какво се случва в кода, който причинява проблема. Понякога решението може да бъде лесно, като в този случай, когато изходното изображение не е компилирано правилно. Тази корекция може да бъде приложена към многобройни случаи, така че не забравяйте да използвате наклонени черти, когато описвате файлове или URL адреси.

  1. Заменете с
  2. Запазете промените и сте добре.

2. Стандартно фиксиране на ресурсите

Правописната грешка може да се случи от време на време. Ако това се случи, ще получите грешка въз основа на:

В myproj.UWP.McgInterop.dll възникна изключение от тип 'Windows.UI.Xaml.Markup.XamlParseException', но не бе обработено в потребителския код

Допълнителна информация: Текстът, свързан с този код на грешка, не можа да бъде намерен.

Не може да се намери ресурс с категория Име / Ключ [Линия: 0 Позиция: 0]

За да го поправите, направете следното:

  1. Потърсете Page. Resources / App.Resources или стандартни ресурси и проверете за правописни грешки.
  2. Коригирайте правописна грешка и запазете промените.

3. FontFamily Fix

Това се случва, когато зареждате XAML с шрифт, който не присъства във вашето приложение или присвояване на стойност към FontFamily и стойността е празна. FontFamily е обект, определящ предпочитаното семейство на шрифтове или основно предпочитано семейство шрифтове с едно или повече фамилни семейства.

Да кажем, че основният ви шрифт е Arial и вашият резервен е Calibri, той ще изглежда като нещо по линиите на: - или - , Но какво ще правим, когато получим следната грешка?

Първото случайно изключение от тип 'Windows.UI.Xaml.Markup.XamlParseException' възникна в HelloWorld.exe

Информация за WinRT: Неуспешно създаване на 'Windows.UI.Xaml.Media.FontFamily' от текста '. [Линия: 52 Позиция: 63]

  1. Търсене на StandardStyles.xaml и проверка на всички екземпляри на FontFamily, където стойността е празна ( );
  2. Променете стойността на всеки шрифт, който използвате в момента (напр. Arial), след това запишете промените.

Ето, това са някои решения, които могат да ви помогнат да поправите грешката на XAML Parse, така че не забравяйте да опитате всички тях.