Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

Зачем его удалять?
На мой взгляд, использование 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 просто работает, при каждой компиляции, на каждой машине (независимо от того, находится ли она на машине разработчика или на сервере сборки).

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

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

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

Тестовая разработка

Red -> Green -> Refactor

Разработка с тестовым управлением (со Stylecop)

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

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

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


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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top