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.