Как избавиться от StyleCop

Кто-то из нашей команды установил StyleCop, и с тех пор все проекты, которые он загрузил и переданные в исходное управление, отказываются загружать, если не установлен стиль.

Я знаю, что могу вручную отредактировать файлы .csproj, чтобы избавиться от него, но есть ли простой способ автоматически удалить эти части стиля из файлов проекта, чтобы они могли быть загружены и построены на не-стиле-зараженном Visual Студийная машина?

Ответ 1

Stylecop скрывает реальные предупреждения. Его тщеславие и его зло.

Не используйте его.

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

Ответ 2

Зачем его удалять?
По-моему, использование StyleCop - это хорошо.
Ваша единственная проблема заключается в том, что ваш член команды не настроил StyleCop должным образом.

Из вашего описания, я думаю, он хотел настроить StyleCop с интеграцией MSBuild: http://blogs.msdn.com/b/sourceanalysis/archive/2008/05/24/source-analysis-msbuild-integration.aspx

Он, по-видимому, просто отказался от последнего параграфа "Team Development": скопируйте файлы StyleCop в ваш проект и проверьте их на исходный элемент управления, поэтому вам не нужно устанавливать StyleCop на каждую отдельную машину разработчика. (см. мою ссылку для более подробного описания)

Если вы это сделаете, StyleCop должен работать на каждом компьютере независимо от того, установлен он или нет.

Мы также используем StyleCop, и я думаю, что это самый простой способ его использования.
Мне просто пришлось вставить две строки в каждый файл .csproj и проверить несколько файлов в исходном элементе управления один раз... и StyleCop просто работает на каждом компиле на каждой машине (независимо от того, на машине разработчика или на сервере сборки).

Ответ 3

Я отключил StyleCop, добавив следующую конфигурацию GlobalSettings в файл settings.stylecop в корень решения.

<StyleCopSettings Version="4.3">
  <GlobalSettings>
    <BooleanProperty Name="RulesEnabledByDefault">False</BooleanProperty>
  </GlobalSettings>
  ...
</StyleCopSettings>

Ответ 4

РАЗРАБОТКА ИСПЫТАНИЙ

Red -> Green -> Refactor

РАЗРАБОТКА ИСПЫТАНИЯ (С STYLECOP)

Red -> Red -> WTF? -> Red -> Red -> ...

Кроме того, здесь:

Боб: Используя сопоставление с образцом, программное обеспечение идентифицирует уродливый код
Чарли: и это исправляет!
Боб: Нет. Он печатает сообщение о каждом нарушении.
Чарли: И тогда пользователь щелкает правой кнопкой мыши, чтобы исправить их всех?
Боб: Нет. Сообщение ругает их "недопустимое расстояние между запятыми".
Чарли: И затем объясняет, как пользователь может это исправить?
Боб: Нет, эта информация находится в отдельном документе.
Чарли: В Google?
Боб: Нет.


Вот почему не использовать Stylecop.