2015-12-05 2 views
3

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

Единственный вариант, который я имею в виду, - это поиск сборки для определенного атрибута конфигурации. Для этого потребуется атрибут для каждого проекта в решении. Также для этого требуется, чтобы пользователь диагностики ссылался на библиотеку, специфичную для диагностики, которая определяет этот атрибут.

Это хорошая идея, и каковы другие варианты?

ответ

2

Вы можете сменить additional files на анализаторы. Затем они могут быть достигнуты из контекста анализа. Но этот подход еще не разработан в Roslyn. Например, если файл изменяется, анализаторы не уведомляются об этом изменении.

Для примера вы можете ознакомиться с SonarLint repository.

Также обратите внимание на this GitHub issue, где обсуждается, как параметры и обмен данными должны быть выполнены в предстоящей версии Roslyn.

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