Подтвердить что ты не робот

Есть ли инструмент анализа кода кода для С#?

Здесь, в Бразилии, мы называем это "Padrão de Codificação", возможно, на английском языке это называется Coding Pattern или Code Style, набор ограничений для разработчиков строит свой код, следуя правилам для именования переменных, методов, классов, например. Другие ограничения могут быть записаны не только для обозначения вещей.

У нашей компании есть шаблон кодирования для наших .NET-проектов, и я хотел бы знать , если есть надстройка Visual Studio или отдельное приложение, которое может применять эти ограничения к написанному коду, чтобы проверить, соблюдаются ли они, возможно, предупреждая разработчика, когда он не будет следовать указанному шаблону.

4b9b3361

Ответ 2

ReSharper делает именно это. На веб-сайте:

Code Cleanup позволяет вам запускать десятки полезных функций ReSharper за один раз - в частности, переформатировать ваш код в соответствии с настройками пользовательского стиля, организовать использование квалификатора 'this', удалить избыточные коды кода, конвертировать свойства с резервными полями для автоматических свойств, при необходимости делать поля доступными только для чтения, оптимизировать использование директив, сокращать квалифицированные ссылки, обновлять заголовок файла, заменять явные типы с помощью vars и обновлять код со многими другими параметрами.

Используя его, я могу сказать, что это лучшая надстройка для Visual Studio, которую я видел.

Ответ 3

FxCop является одним из Microsoft, который имеет механизм правил и проверяет ваш код на распространенные ошибки в отношении руководящих принципов разработки Framework от MS

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

Ответ 4

В других ответах упоминается много.

  • Fxcop выполняет некоторые правила, вы также можете расширить его, чтобы он соответствовал вашим потребностям.
  • Resharper обнаруживает и исправляет некоторые правила
  • Stylecop также хорош и вместе с resharper плагин становится еще лучше. Вы может также расширить его с помощью правила.
  • CodeIt.Right также очень powerl (http://submain.com/ ) Это не только тесты, но и дает вам рефакторинг для рефакторинга общие нарушения (поговорить с владельцем через twitter) Также расширяется!

Если вам просто нужен хороший список правил кодирования, у Idesign есть довольно хороший список Idesign, также Microsoft выпустила новую версию новых руководящих принципов разработки рамок microsoft.

Ответ 5

Tigraine упомянула FXCop - там также NDepend, который несколько отличается - пакет анализа кода, который может определять проблемы дизайна.

Ответ 6

Code Style Enforcer - это плагин для Visual Studio 2005/2008, на который вы должны взглянуть.

Code Style Enforcer - это подключаемый модуль DXCore для Visual Studio 2005/2008, который проверяет код на основе настраиваемого кода и лучших практик. Он разработан для С#, но некоторые из правил также будут работать для VB.NET, хотя и не проверены. Стандарт кода в настоящее время настраивается со следующими правилами:

• Правила имени, где возможны разные правила для разных членов, т.е. поля, константы, переменные, методы, свойства и т.д.

• Правила видимости, где вы можете указать видимость, которая действительна для разных участников. Также можно указать, что видимость должна быть явно указана.

• Правила реализации, где можно указать, что реализации интерфейса должны быть сделаны явно или неявно.

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

Ответ 8

Есть несколько, Resharper - мой любимый