Как создать конфигурацию сборки Visual Studio с отключенным анализом кода StyleCop?

Вопрос

Я установил StyleCop, и теперь в исходном коде есть волнистые линии StyleCop.

Теперь я хотел бы иметь возможность временно включать и отключать анализ StyleCop.

Я ожидал, что появится флажок «Отключить StyleCop», вместо этого Интернет сообщает мне, что мне нужно создать новую конфигурацию сборки Visual Studio под названием «Отладка без StyleCop», открыть файл проекта * .csproj и сделать всевозможные неприятные вещи в там.

Может ли кто-нибудь дать пошаговую инструкцию, как это сделать?

Что я нашел на данный момент

Сначала я попытался сделать домашнее задание и нашел этот вопрос по Stackoverflow Visual Studio: временно отключите StyleCop . Но ответ не предоставил мне достаточно информации для решения проблемы - или я просто допустил ошибку, пробуя его, поскольку Я никогда не касался файлов * .csproj и не знаю, что я там делал.

Что я пробовал

  1. Создать новую конфигурацию сборки Visual Studio
  2. введите описание изображения здесь
  3. введите описание изображения здесь
  4. В обозревателе решений выберите мой проект MyProject.csproj и нажмите «Выгрузить проект».
  5. В обозревателе решений выберите мой проект MyProject.csproj и нажмите «Изменить MyProject.csproj».
  6. Внесите изменения, как предложено в упомянутом ответе выше.
  7. введите описание изображения здесь
  8. В обозревателе решений выберите мой проект MyProject.csproj и нажмите «Перезагрузить проект».
  9. Выберите конфигурацию сборки «Отладка без StyleCop».
  10. Восстановить с помощью F6
  11. Волнистые линии StyleCop все еще на месте
  12. Перезапустите Visual Studio
  13. Волнистые линии StyleCop все еще на месте

Где я ошибся?

Версии

  • Visual Studio 2012 Профессиональный
  • StyleCop 4.7.47.0 (с интеграцией ReSharper)
  • ReSharper 7.1

person Lernkurve    schedule 30.11.2013    source источник


Ответы (1)


Плагин StyleCop для Resharper создает ваши волнистые линии, а не задача StyleCop для MsBuild. Насколько мне известно, плагин StyleCop не проверяет настройки файла вашего проекта, но полностью запускается при наличии файла Setting.StyleCop плюс настройки Resharper, которые одинаковы в разделах форматирования кода StyleCop и Resharper.

Потому что в этом случае попытка полностью удалить StyleCop через файлы MsBuild .*proj не отключит волнистые линии. Вам нужно будет отключить плагин в настройках Resharper.

Чтобы убедиться в этом, вы можете посмотреть вывод MsBuild при запуске сборки. ваши предупреждения StyleCop не должны отображаться в окне вывода MsBuild, но они все равно будут отображаться в окне ошибок и в редакторе из-за того, что Resharper постоянно запускает StylecCop в фоновом режиме.

Насколько я могу судить, нет простого способа полностью отключить StyleCop через файлы проекта, когда у вас включен Resharper.

Что вы можете сделать: переименовать файл Settings.Stylecop или перезаписать его тем, который полностью отключает StyleCop, это оставит правила форматирования кода Resharper включенными, но отключит определенные правила StyleCop

person jessehouwing    schedule 30.11.2013