Вот как исправить ошибку XAML Parse раз и навсегда

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 напрямую связаны со свойствами и событиями. Всегда помните, что условные операторы оцениваются во время выполнения, а те, которые оценивают как true, анализируются, а те, которые не оценивают, игнорируются. Имея в виду эту информацию, давайте перейдем к устранению неполадок.

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

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

Как я могу исправить ошибку XAML Parse?

  1. Обходной путь прямого слеша
  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 или Standard 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, поэтому обязательно попробуйте их все.