Что означает код HRESULT 0x80000012 (RO_E_INVALID_METADATA_FILE)?

 
Также может означать:
КонстантаТипОС
STATUS_NO_MORE_EASNTSTATUSWindows
Предыдущий Следующий
RO_E_METADATA_INVALID_TYPE_FORMAT RO_E_CLOSED

RO_E_INVALID_METADATA_FILE

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

Windows Runtime не смог прочитать указанный файл .winmd как корректные метаданные WinRT. Причиной бывает повреждение файла, смешение артефактов разных сборок или неверно сформированный файл метаданных.

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

  • Сохраните точный путь к загружаемому .winmd и его хэш.
  • Сверьте происхождение файла, версию пакета и сборку, с которой он должен использоваться.
  • Исключите смешение артефактов разных конфигураций и устаревших файлов в каталоге развёртывания.
  • Пересоберите метаданные штатным набором инструментов вместо ручного изменения двоичного файла.

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

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


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