Что означает код ошибки Windows 14036 (ERROR_SXS_XML_E_BADCHARDATA)?

 
Предыдущий Следующий
ERROR_SXS_XML_E_XMLDECLSYNTAX ERROR_SXS_XML_E_MISSINGWHITESPACE

ERROR_SXS_XML_E_BADCHARDATA

Что означает ERROR_SXS_XML_E_BADCHARDATA

ERROR_SXS_XML_E_BADCHARDATA означает, что XML-парсер Side-by-Side встретил символьные данные, недопустимые по правилам XML.

Что проверить

  • Сохраните первое сообщение парсера из sxstrace и точный manifest, который разбирался в этот момент.
  • Проверьте байты в указанной строке: управляющие символы, неверную декларацию кодировки или случайно попавшие двоичные данные.
  • Ищите неэкранированные символы & и < в обычном тексте.
  • Сверьте фактическую кодировку содержимого с XML declaration.

Как локализовать

Ошибка возникает до привязки assembly identity/dependency, поэтому последующие SxS-сообщения о binding могут быть вторичными. Просмотра файла в редакторе недостаточно: недопустимая последовательность байтов иногда отображается как обычный символ замены. Сравните исходные байты с XML declaration и исправьте генератор или источник manifest. После этого сначала подтвердите чистый разбор XML, а уже затем исследуйте возможные ошибки зависимостей.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.