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

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

12 голосов
/ 09 декабря 2010

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

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

Ответы [ 4 ]

20 голосов
/ 04 февраля 2011

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

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

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

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

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

19 голосов
/ 04 октября 2012

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

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

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

13 голосов
/ 21 февраля 2014

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

<StyleCopSettings Version="4.3">
  <GlobalSettings>
    <BooleanProperty Name="RulesEnabledByDefault">False</BooleanProperty>
  </GlobalSettings>
  ...
</StyleCopSettings>
12 голосов
/ 22 января 2014

ИСПЫТАНИЕ РАЗВИТИЯ ДВИЖЕНИЯ

Red -> Green -> Refactor

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

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

Также с здесь :

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


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

...