Force ReSharper использовать настройки StyleCop для очистки кода

Я видел похожие вопросы, но не смог найти ответ, хотя некоторые из них были отмечены как ответ. Я использую ReSharper 6.1.1 и StyleCop 4.7.11.0. Я помещал файл Settings.StyleCop в корневую папку моего решения. Я отключил правила документирования, поэтому настройки StyleCop выглядят следующим образом:

enter image description here

Я даже установил параметр "Не сливаться с другими файлами настроек".

Затем я открою свое решение, перейдите в ReSharper → Cleanup и удалите текущий пресет StyleCop. enter image description here

Затем я сохраняю и снова открываю настройки ReSharper и перехожу в Инструменты → StyleCop и нажимаю кнопку "Reset Параметры стиля кода С#". enter image description here

Затем я снова сохраняю и снова открываю настройки ReSharper. Я вижу новую предустановку CodeCleanup "StyleCop", и я полагаю, что этот пресет MUST будет синхронизироваться с моим файлом Settings.StyleCop. Но это не так, раздел "Документация" все еще проверяется: enter image description here

Итак, что я делаю неправильно? PS: извините за много фотографий, но я верю, что они уточняют мой вопрос.

Ответы

Ответ 1

Это правильная функциональность. Стили очистки кода ReSharper сохраняются в файле настроек ReSharper и правила StyleCop в файле настроек StyleCop. Они обеспечивают немного другую функциональность, поскольку плагин ReSharper очищает ваш код, а StyleCop просто проверяет ваш код. У вас есть точка в том, что они, возможно, должны ссылаться на одни и те же настройки, но это не так, как в настоящее время работает.

Я уверен, что есть объяснение, почему (т.е. они могли спроектировать его, чтобы вы могли очистить код, но не применяли правила), но, вероятно, лучше всего спросить Сайт StyleCop.