Справочник по набору правил анализа кодаCode analysis rule set reference

При настройке анализа прежних версий для проектов управляемого кода в Visual Studio можно выбрать из списка встроенных наборов правил.When you configure legacy analysis for managed code projects in Visual Studio, you can choose from a list of built-in rule sets. Некоторые правила включены в несколько встроенных наборов правил, например, набор правил "основные правила правильного использования" включает правила, которые входят в набор правил "управляемые Рекомендуемые правила".Some rules are included in more than one of the built-in rule sets, for example, the Basic Correctness Rules rule set includes rules that are in the Managed Recommended Rules rule set.

Note

Набор правил в этом разделе относится к устаревшему анализу.The rule sets in this section pertain to legacy analysis. Сведения о наборах правил, доступных для пакетов анализатора кода, см. в разделе Использование наборов правил с анализаторами кода.For information about rule sets available for code analyzer packages, see Use rule sets with code analyzers.

Можно использовать либо один из этих наборов встроенных правил, или вы можете настроить набор правил в соответствии с требованиями проекта.You can either use one of these built-in rule sets, or you can customize a rule set to fit your project requirements. Если включить несколько наборов правил, содержащих одно и то же правило в настраиваемом наборе правил, это правило появляется только один раз в наборе настраиваемых правил.If you include multiple rule sets that contain the same rule in a custom rule set, that rule only appears once in the custom rule set.

В этом разделе описываются встроенное правило наборов и правил (или предупреждений) они содержат.The topics in this section describe the built-in rule sets and the rules (or warnings) they contain.

Набор правилRule set Добавленные правилаIncluded rules
Все правилаAll Rules Содержит все доступные управляемые правила C++ иContains all available managed and C++ rules
Основные правила корректностиBasic Correctness Rules Включает управляемые Рекомендуемые правила и правила для логических ошибок и использования платформы.Includes Managed Recommended Rules plus rules for logic errors and framework usage
Расширенные правила корректностиExtended Correctness Rules Включает основные правила корректности (включая управляемые Рекомендуемые правила) и дополнительные правила для логических ошибок и использования платформы.Includes Basic Correctness Rules (which includes Managed Recommended Rules) plus more rules for logic errors and framework usage
Базовые правила разработкиBasic Design Guideline Rules Включает в себя управляемые Рекомендуемые правила и правила для обеспечения простоты чтения, понимания и обслуживания кода.Includes Managed Recommended Rules plus rules for ensuring code is easy to read, understand, and maintain
Правила расширенных руководств по проектированиюExtended Design Guidelines Rules Включает базовые правила разработки (в том числе управляемые Рекомендуемые правила) и другие правила поддержки, которые сосредоточены на именовании.Includes Basic Design Guideline Rules (which includes Managed Recommended Rules) plus more maintainability rules that focus on naming
Правила глобализацииGlobalization Rules Включает правила для проблем глобализацииIncludes rules for globalization problems
Управляемые минимальные правилаManaged Minimum Rules Включает четыре правила для критических проблем управляемого кода.Includes four rules for critical managed code problems
Рекомендованные управляемые правилаManaged Recommended Rules Включает в себя управляемые минимальные правила и дополнительные правила для критических проблем управляемого кода.Includes Managed Minimum Rules plus more rules for critical managed code problems
Минимум смешанных правилMixed Minimum Rules Включает правила для критических проблем C++ в коде для среды CLRIncludes rules for critical problems in C++ code for CLR
Рекомендуемые правилаMixed Recommended Rules Включает смешанные минимальные правила и дополнительные правила для критических C++ проблем в коде для среды CLR.Includes Mixed Minimum Rules plus more rules for critical problems in C++ code for CLR
Минимальные правила для машинного кодаNative Minimum Rules Включает правила для критических проблем в машинном кодеIncludes rules for critical problems in native code
Рекомендованные собственные правилаNative Recommended Rules Включает собственные минимальные правила и дополнительные правила для критических проблем в машинном коде.Includes Native Minimum Rules plus more rules for critical problems in native code
Правила безопасностиSecurity Rules Включает правила для поиска уязвимостей системы безопасностиIncludes rules for finding security vulnerabilities