C # проверка или принудительное соглашение об именах - PullRequest
4 голосов
/ 20 апреля 2009

Я унаследовал несколько программ от предыдущего разработчика, который был немного неаккуратен с именами переменных, методов и классов с разной капитализацией и иногда подчеркиванием.

Есть ли в Visual Studio программа или способ проверки именования каждой переменной, метода, свойства, константы, класса .... Я бы согласился со стандартными соглашениями C #.

Ответы [ 9 ]

15 голосов
/ 20 апреля 2009

Вы можете посмотреть на Microsoft StyleCop и FXCop

7 голосов
/ 20 апреля 2009

Я использую ReSharper 4.5 для того, что обладает этим преимуществом, которое позволяет вам видеть несоответствующий код при его написании.

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

Оба инструмента стоят денег, оба стоят.

2 голосов
/ 20 апреля 2009

Посмотрите на StyleCop / CodeStyleEnforcer

Они подсвечивают тележки, но вы сами их исправите

http://code.msdn.microsoft.com/sourceanalysis

http://joel.fjorden.se/static.php?page=CodeStyleEnforcer

2 голосов
/ 20 апреля 2009

То, что вы ищете, это StyleCop .

Он читает исходный код, чтобы обеспечить соблюдение определенных правил.

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

1 голос
/ 20 апреля 2009

FXCop и StyleCop можно использовать для проверки соответствия лучшим практикам и стандартам.

1 голос
/ 20 апреля 2009

FXCop имеет это и многое другое.

0 голосов
/ 20 апреля 2009

Как говорили другие: FxCop и StyleCop. ReSharper 4.5 также имеет настраиваемые соглашения об именах. Прелесть этого в том, что он будет выделять неправильно названные элементы и даст вам всплывающее окно с предложенным именем. Я не уверен на 100%, но я думаю, что это также можно запустить во время функциональности ReSharper 'Code Cleanup' (если это не так, было бы здорово, если бы это могло быть!)

Конечно, как только вы отредактируете и исправите имена, они будут правильными только в тот самый момент времени. Чтобы убедиться в их правильности сейчас и навсегда, интегрируйте FxCop / StyleCop в свою среду непрерывной интеграции. Это поймает озорных антисоциальных разработчиков, которые выставляют напоказ правила и нормы (что общественная работа , которую вы даете им, зависит от вас, но часто это связано с тем, чтобы быть покупателем пончика и / или кофе 'до кого-то другого облажаться!)

0 голосов
/ 20 апреля 2009

Звучит как работа для:

StyleCop

С сайта:

StyleCop анализирует исходный код C # для обеспечения соблюдения набора стилей и правил согласованности. Его можно запустить из Visual Studio или встроить в проект MSBuild

0 голосов
/ 20 апреля 2009

FxCop выполнит работу (или более актуально Анализ кода ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...