CA2210: сборки должны иметь допустимые строгие имена

Товар Значение
Идентификатор правила CA2210
Категория Microsoft.Design
Критическое изменение Не критическое

Причина

Сборка не подписана строгим именем, не удалось проверить строгое имя или строгое имя не будет допустимым без текущих параметров реестра компьютера.

Примечание.

Это правило устарело. Дополнительные сведения см. в разделе "Устаревшие правила".

Описание правила

Это правило извлекает и проверяет строгое имя сборки. Нарушение возникает, если одно из следующих значений имеет значение true:

  • Сборка не имеет строгого имени.

  • Сборка была изменена после подписания.

  • Сборка подписана с задержкой.

  • Сборка была неправильно подписана или сбой подписывания.

  • Для сборки требуются параметры реестра для передачи проверки. Например, средство строгого имени (Sn.exe) использовалось для пропуска проверки для сборки.

Строгое имя защищает клиентов от случайной загрузки сборки, которая была подменена. Сборки без строгих имен следует развертывать лишь в крайне небольшом числе случаев. При обмене или распространении сборок без правильной подписи сборки могут быть подменены, среда CLR может не загрузить сборку или пользователь может быть вынужден отключить проверку на своем компьютере. Сборка без строгого имени имеет следующие недостатки:

  • Его происхождение не может быть проверено.

  • Среда CLR не может предупреждать пользователей, если содержимое сборки было изменено.

  • Его нельзя загрузить в глобальный кэш сборок.

Обратите внимание, что для загрузки и анализа сборки с задержкой необходимо отключить проверку для сборки.

Устранение нарушений

Создание файла ключа

Используйте одну из следующих процедур:

Подписыв сборку строгим именем в Visual Studio

  1. Откройте решение в Visual Studio.

  2. В Обозреватель решений щелкните проект правой кнопкой мыши и выберите пункт "Свойства".

  3. Щелкните вкладку "Подписывание" и выберите поле "Подписать сборку" проверка.

  4. В разделе "Выбор файла ключа строгого имени" нажмите кнопку "Создать".

    Откроется окно "Создать строгое имя".

  5. В имени файла ключа введите имя ключа строгого имени.

  6. Выберите, следует ли защитить ключ паролем, а затем нажмите кнопку "ОК".

  7. В Обозреватель решений щелкните проект правой кнопкой мыши и нажмите кнопку "Сборка".

Подписывайте сборку строгим именем за пределами Visual Studio

Используйте средство строгого имени (Sn.exe).

Когда лучше отключить предупреждения

Запретить предупреждение из этого правила, если сборка используется в среде, в которой изменение содержимого не является проблемой.

См. также