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


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

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

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

Элемент

Описание

Тип

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

CheckId

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

Категория

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

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

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

Причина

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

Описание

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

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

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

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

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

Пример кода

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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