Каков наилучший способ настройки анализатора Roslyn?

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

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

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

1 ответ

Решение

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

Например, вы можете проверить репозиторий SonarLint.

Кроме того, следите за этой проблемой GitHub, где идет обсуждение того, как параметры и обмен данными должны быть сделаны в следующей версии Roslyn.

Другие вопросы по тегам