Ось як виправити помилку розбору XAML раз і назавжди

XAML або Extensible Application Markup Language, це мова, заснована на XML (Обширна мова розмітки). Його використання варіюється від створення до ініціалізації об'єктів .NET. В основному він використовується в платформах .NET Framework 3 і 4, і особливо для Windows Presentation Foundation або WPF або Windows Silverlight.

Елементи XAML безпосередньо відображаються в екземплярах об'єкта Common Language Runtime або CLR, а атрибути XAML прив'язані безпосередньо до властивостей і подій. Завжди пам'ятайте, що умовні оператори оцінюються під час виконання, а ті, які оцінюються як істинні, аналізуються, а ті, які не оцінюються, ігноруються. Маючи на увазі цю інформацію, давайте перейдемо до сторони усунення несправностей.

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

Тим не менш, він може не підібрати те, що ви робите під час виконання (наприклад, Visual Studio), так що він може видалити речі, які ви насправді використовуєте. Коли збій відбудеться, він видасть клас Exception, який представляє помилку, що виникає під час виконання програми.

Як виправити помилку розбору XAML?

  1. Вперед Slash обхідний шлях
  2. Стандартне виправлення ресурсів
  3. FontFamily Fix

1. Обхідний шлях вперед Slash

Ключем до вирішення будь-якого питання, пов'язаного з XAML, є відстеження того, що відбувається в коді, що викликає проблему. Іноді рішення може бути простим, як у цьому випадку, коли вихідне зображення не було зібрано правильно. Це виправлення може бути застосовано до численних екземплярів, тому переконайтеся, що при описі файлів або URL-адрес використовуйте прямі риски.

  1. Замінити с
  2. Збережіть зміни, і вам добре йти.

2. Стандартне виправлення ресурсів

Час від часу може статися помилка правопису. У такому випадку ви отримаєте помилку на підставі:

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

Додаткова інформація: Не вдалося знайти текст, пов'язаний з цим кодом помилки.

Неможливо знайти ресурс з назвою / ключовою категорією [Лінія: 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, тому обов'язково спробуйте всі.