2013-05-21 6 views
1

Я вынужден «использовать» StyleCop для внешнего проекта, но я считаю его очень инвазивным для моего стиля работы, поскольку он прерывает поток моей работы, делая прогрессирование очень медленным. Мне нужно документировать все, прежде чем я даже приблизился к его завершению. Я даже вынуждаю StyleCop писать действительную документацию для кода, который я знаю. Я собираюсь удалить или рефакторировать через полчаса, как только я запустил его один или два раза, чтобы проверить что-то.Как временно отключить StyleCop на моей машине?

Как временно отключить его, чтобы я мог продолжить работу?

(я могу включить его и разобраться в каких-либо документации и форматирование вопросов, прежде чем я посвящаю мой источник для управления версиями)

ответ

1

Как это «форсирование» свершается? Даже если StyleCop вызывается через MSBuild во время компиляции, и его предупреждения обрабатываются как ошибки, вполне возможно, что он выполняется после компиляции, и в этом случае ваша сборка предположительно уже доступна, и ничто действительно не блокируется.

Если он запущен через MSBuild, независимо от того, запущен ли он до или после компилятора, самым простым решением было бы, чтобы владелец решения предоставил конфигурацию сборки (например: «Только отладочная компиляция»), в которой все формы статического анализа, включая StyleCop, опускается. Вполне вероятно, что вы не единственный разработчик, для которого интегрированный анализ по крайней мере иногда является неудобством, а дополнительная конфигурация сборки - это «вежливый» способ решения этой проблемы.

+0

Хорошая точка. Я не уверен, может ли он быть отключен путем создания конфигурации, поскольку он, по-видимому, контролируется файлом StyleCop.settings в каждом проекте. Я обнаружил, что могу отключить его, добавив этот файл, но я не хочу случайно передавать этот файл с этим изменением. «Тестирование» будет лучше, поэтому я буду исследовать ... – NickG

+0

Если интеграция с интеграцией не выполняется, то что делает StyleCop работать в первую очередь? –

+0

Я думаю, что это плагин Visual Studio. – NickG

0

Отвечая на мой собственный вопрос:

Это не оптимальный, но она может быть отключена путем редактирования файла StyleCop.settings (который находится в каждом проекте в моем решении):

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

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

+0

Agh. По какой-то причине эта настройка больше не соблюдается стилем – NickG

Смежные вопросы