см. также VB.NET Статический Код Anaylsis
Для лучше или для худшего у нас теперь есть VB.NET, кодирующий документ стандартов, который основан на стандарте кодирования C#, как осуществлено StyleCop.
Например,
Поскольку я склонен думать:
Если это находится в документе требований, это должна быть проверка на автоматической системой
Я ищу (идеально свободный) инструменты, которые проверят на это за исключением правил о коде VB.NET, поскольку это проблемы стиля, которые не превращают его в скомпилированный вывод, FxCop не полезен.
(Я лично соответствовал бы скорее, что мы просто проверяем на важные вещи как дублированный код и единственный reasonability для каждого класса (так больше никакой много тысячи классов строки!), но поскольку я должен придерживаться кодирующего стандартного документа, который я хочу иметь инструмент, чтобы помочь мне сделать так.)
см. также Осуществление с помощью имени класса каждый раз, когда к общему участнику получают доступ.
О щедрости.
Я ищу список инструментов проверки кода VB.NET с коротким летним из того, что каждый инструмент может сделать и его ограничения. Если инструменты не являются бесплатными, включайте некоторый идеал стоимости.
Делает у любого есть опыт с помощью CodeRush/Refactor! или ReSharper с VB.NET для проверки на этот тип проблем стиля кодирования?
Я знаю без анализа свободного исходного кода Инструменты с хорошей поддержкой VB. Однако существуют, по крайней мере, два коммерческих инструмента, которые могут быть подходящими:
Единственные, из которых я знаю:
, конечно, это работает только на скомпилированных сборках, поэтому не дает одинаковую функциональность, что и STYLECOP, и, безусловно, не поможет, как именование схемы.
Однако ближайшая вещь:
Анализатор проекта Aivosto V9.0 для Visual Basic, VB.Net и VBA
Полная версия не свободна, но это самая близкая вещь для StyleCop для VB.NET что я могу найти.
Было несколько вызовов для версии VB.NET версии Microsoft's Stylecop, таких как в в этом потоке на сайте Code.msdn.microsoft.com. Эта же нить также дает некоторое хорошее понимание того, почему версия VB.NET не существует.
Уже есть очень хороший стиль инструмента, встроенный в компилятор VB. Он называется опцией, явным включенным, поместите его в верхнюю часть файла исходного кода или используйте инструменты + опции + проект и решения + VB по умолчанию, опция, явную = на. Если это не было включено ранее, может быть гора ошибок, когда вы компилируете свой код после изменения этого.
Если он чистый или уже включен, считайте, что вы находитесь на 95%, чтобы написать Clean C # код и что язык больше не имеет значения.
Я ежедневно использую ReSharper и нахожу его подходящим как для форматирования кода, так и для решения проблем с именами. Он позволяет настроить, как должно выполняться именование, как отображаются проблемы (подсказка, предложение, предупреждение и т.д.) и предоставляет точное форматирование кода (пробел, парантез, разрыв строк, этот классификатор и т.д.).
Обратите внимание, что я не знаю, можно ли его запускать в пакетном режиме.