Справочник по набору правил анализа кода
При настройке анализа кода для проектов управляемого кода в 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 или в выпусках более высокого уровня. |
|
Этот набор правил содержит все правила безопасности Майкрософт.Включите этот набор правил, чтобы получать максимально возможное количество предупреждений о потенциальных проблемах безопасности. |