Ответ 1
Это то, что я использую: http://code.msdn.microsoft.com/sourceanalysis
Здесь, в Бразилии, мы называем это "Padrão de Codificação", возможно, на английском языке это называется Coding Pattern или Code Style, набор ограничений для разработчиков строит свой код, следуя правилам для именования переменных, методов, классов, например. Другие ограничения могут быть записаны не только для обозначения вещей.
У нашей компании есть шаблон кодирования для наших .NET-проектов, и я хотел бы знать , если есть надстройка Visual Studio или отдельное приложение, которое может применять эти ограничения к написанному коду, чтобы проверить, соблюдаются ли они, возможно, предупреждая разработчика, когда он не будет следовать указанному шаблону.
Это то, что я использую: http://code.msdn.microsoft.com/sourceanalysis
ReSharper делает именно это. На веб-сайте:
Code Cleanup позволяет вам запускать десятки полезных функций ReSharper за один раз - в частности, переформатировать ваш код в соответствии с настройками пользовательского стиля, организовать использование квалификатора 'this', удалить избыточные коды кода, конвертировать свойства с резервными полями для автоматических свойств, при необходимости делать поля доступными только для чтения, оптимизировать использование директив, сокращать квалифицированные ссылки, обновлять заголовок файла, заменять явные типы с помощью vars и обновлять код со многими другими параметрами.
Используя его, я могу сказать, что это лучшая надстройка для Visual Studio, которую я видел.
FxCop является одним из Microsoft, который имеет механизм правил и проверяет ваш код на распространенные ошибки в отношении руководящих принципов разработки Framework от MS
Но для проверки FxCop для вашего корпуса и материала вам, вероятно, понадобятся дополнительные правила.
В других ответах упоминается много.
Если вам просто нужен хороший список правил кодирования, у Idesign есть довольно хороший список Idesign, также Microsoft выпустила новую версию новых руководящих принципов разработки рамок microsoft.
Tigraine упомянула FXCop - там также NDepend, который несколько отличается - пакет анализа кода, который может определять проблемы дизайна.
Code Style Enforcer - это плагин для Visual Studio 2005/2008, на который вы должны взглянуть.
Code Style Enforcer - это подключаемый модуль DXCore для Visual Studio 2005/2008, который проверяет код на основе настраиваемого кода и лучших практик. Он разработан для С#, но некоторые из правил также будут работать для VB.NET, хотя и не проверены. Стандарт кода в настоящее время настраивается со следующими правилами:
• Правила имени, где возможны разные правила для разных членов, т.е. поля, константы, переменные, методы, свойства и т.д.
• Правила видимости, где вы можете указать видимость, которая действительна для разных участников. Также можно указать, что видимость должна быть явно указана.
• Правила реализации, где можно указать, что реализации интерфейса должны быть сделаны явно или неявно.
Он отображает предупреждения, когда разработчик не соблюдает рекомендации.
Как @George S упоминает, ReSharper делает некоторые из этих; вы также можете использовать плагин агента Smith для дальнейшего контроля.
Есть несколько, Resharper - мой любимый