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


Справочник по набору правил анализа кода

При настройке анализа кода для проектов управляемого кода в Visual Studio Premium, Visual Studio Ultimate или Visual Studio Professional предоставляется список встроенных наборов правил.Можно либо использовать один из стандартных наборов правил, либо настроить набор правил в соответствии с требованиями проекта.

Доступные наборы правил

В следующей таблице перечислены наборы правил по умолчанию:

Набор правил "Все правила"

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

Набор правил "Базовые правила определения правильности" для управляемого кода

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

Набор правил "Базовые нормы и правила разработки" для управляемого кода

Эти правила фокусируются на использовании рекомендаций, которые помогут сделать код легким для понимания и использования.Включите этот набор правил, если проект содержит библиотечный код или если требуется использовать рекомендации по написанию легко поддерживаемого кода.

Набор правил "Расширенные правила определения правильности" для управляемого кода

Эти правила расширяют базовые правила проверки соответствия с целью повысить долю ошибок логики и платформы, по которым создается отчетность.Особое внимание уделяется конкретным сценариям, таким, как COM-взаимодействие и мобильные приложения.Этот набор правил рекомендуется включать, если один из этих сценариев применяется к вашему проекту или для поиска дополнительных ошибок в проекте.

Набор правил "Расширенные нормы и правила разработки" для управляемого кода

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

Набор правил "Правила глобализации" для управляемого кода

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

Набор правил "Минимальные правила для управляемого кода"

Эти правила связаны с наиболее важными проблемам в коде, для которых анализ кода дает самые точные результаты. Этих правил немного и они предназначены для использования только в ограниченных выпусках Visual Studio. В других выпусках Visual Studio используйте MinimumRecommendedRules.ruleset.

Набор правил "Рекомендуемые правила для управляемого кода"

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

Набор правил "Минимальные правила для смешанного кода"

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

Набор правил "Рекомендуемые правила для смешанных сред"

Эти правила связаны с самыми важными и распространенными проблемами в проектах C++, поддерживающих среду CLR, включая потенциальные уязвимости в системе безопасности, сбои приложения и другие ключевые ошибки логики и проектирования.Этот набор правил следует включать во все пользовательские наборы правил, создаваемые для проектов C++, которые поддерживают среду CLR. Этот набор правил можно настраивать в выпуске Visual Studio Professional или в выпусках более высокого уровня.

Набор правил "Минимальные правила для машинного кода"

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

Набор правил "Рекомендуемые правила для машинного кода"

Эти правила связаны с наиболее распространенными и важными проблемами в машинном коде, включая потенциальные уязвимости в системе безопасности и сбои приложения. Этот набор правил следует включать во все пользовательские наборы правил, создаваемые для проектов с машинным кодом. Этот набор правил предназначен для использования в выпуске Visual Studio Professional или в выпусках более высокого уровня.

Набор правил "Правила безопасности" для управляемого кода

Этот набор правил содержит все правила безопасности Майкрософт.Включите этот набор правил, чтобы получать максимально возможное количество предупреждений о потенциальных проблемах безопасности.