Что означает код NTSTATUS 0xC0150018 (STATUS_SXS_IDENTITY_DUPLICATE_ATTRIBUTE)?

 
Предыдущий Следующий
STATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME STATUS_SXS_IDENTITY_PARSE_ERROR

STATUS_SXS_IDENTITY_DUPLICATE_ATTRIBUTE

В удостоверении сборки один атрибут определён дважды

STATUS_SXS_IDENTITY_DUPLICATE_ATTRIBUTE означает, что один и тот же атрибут удостоверения был указан более одного раза. Для каждого поля, используемого для идентификации или привязки сборки, требуется одно однозначное значение; два значения нельзя безопасно свести к одному.

Это отличается от STATUS_SXS_VERSION_CONFLICT. Дублирующийся атрибут нарушает формат внутри одного объявления удостоверения, тогда как конфликт версий возникает между требованиями компонентов, каждое из которых само по себе имеет смысл.

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

  • Проверьте сформированный XML и построение строки удостоверения на повторение полей name, version, архитектуры, языка или маркера.
  • Не объединяйте фрагменты удостоверения из нескольких шаблонов без предварительного разбора и нормализации.
  • После удаления дубликата убедитесь, что оставшееся удостоверение при необходимости точно совпадает с манифестом указанной сборки.

Ссылки


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