Поделиться через


Анализ для предупреждений управляемого кода

Средство анализа управляемого кода выдает предупреждения, указывающие на нарушение правил в библиотеках управляемого кода. Предупреждения организованы по областям правил, например разработка, локализация, производительность и безопасность. Каждое предупреждение указывает на нарушение правила анализа управляемого кода. В этом подразделе представлены подробные описания и примеры каждого предупреждения анализа управляемого кода.

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

Элемент

Описание

Тип

TypeName для правила.

CheckId

Уникальный идентификатор для правила. CheckId и категория используются для отмены предупреждения в исходном коде.

Категория

Категория предупреждения.

Критическое изменение

Означает, является ли исправление нарушения правила критическим изменением. Критическое изменение означает, что сборка, зависящая от целевого объекта, вызвавшего нарушение, не может быть повторно скомпилирована с новой исправленной версией или может вызвать сбой во время выполнения по причине внесенного изменения. Если доступно несколько исправлений и, по меньшей мере, одно из них является критическим изменением, в то время как другое нет, указывается и "Критическое", и "Не критическое".

Причина

Конкретный управляемый код, из-за которого правило создает предупреждение.

Описание

Подробное описание вопросов, связанных с предупреждениями.

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

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

Отключение предупреждений

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

Пример кода

Примеры нарушения правила и исправленные примеры в соответствии с правилом.

Связанные предупреждения

Связанные предупреждения.

В этом подразделе

Предупреждения при анализе управляемого кода по идентификатору CheckId

Перечисление всех предупреждений по параметру CheckId.

Предупреждения конструктора

Предупреждения, поддерживающие правильную разработку библиотек, как описано в руководстве по разработке .NET Framework.

Предупреждения глобализации

Предупреждения, поддерживающие международные библиотеки и приложения.

Предупреждения взаимодействия

Предупреждения, поддерживающие взаимодействие с клиентами COM.

Предупреждения удобства обслуживания

Предупреждения, поддерживающие сопровождение библиотек и приложений.

Предупреждения мобильности

Предупреждения, поддерживающие эффективное энергопотребление.

Предупреждения именования

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

Предупреждения производительности

Предупреждения, поддерживающие высокопроизводительные библиотеки и приложения.

Предупреждения переносимости

Предупреждения, поддерживающие возможность переноса между различными платформами.

Предупреждения надежности

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

Предупреждения безопасности

Предупреждения, поддерживающие более безопасные библиотеки и приложения.

Предупреждения использования

Предупреждения, поддерживающие правильное использование .NET Framework.

Ошибки политики анализа кода

Ошибки, которые возникают, если при возврате файлов не выполняется политика анализа кода.